Я попробовал изменить вывод исключение в Handler, то получаю ответ Malformed UTF-8 characters, possibly incorrectly encoded.
public function render($request, Exception $exception)
{
if ($exception instanceof ValidationException){
$message = '';
foreach ($exception->errors() as $error){
foreach ($error as $rule){
$message .= '.'.$rule;
}
}
$response['message'] = substr($message, 2);
return $this->apiResponse($response);
}
return parent::render($request, $exception);
}
function apiResponse($response = [], $success = true, $status = 400, $message = '')
{
$headers = ['Content-type' => 'application/json; charset=utf-8'];
$response = [
'error' => $status,
'success' => $success,
'message' => $message,
'response' => $response ? $response : new \stdClass(),
];
return response()->json($response, $status, $headers, JSON_UNESCAPED_UNICODE);
}
Что не так, вроде бы я установил кодировку в ответе?