Благодаря комментарию @porloscerros, я смог получить хотя бы ошибку. После того, как я использовал return response()->json(['success' => true, 'data' => $output]);
, я получил сообщение о том, что Malformed UTF-8 characters, possibly incorrectly encoded
.
Проблема в том, что данные, которые кодируются json_encode
, содержат даже не-utf8 символы, такие как русские слова и т. Д. c.
Чтобы решить эту проблему, я создал функцию, которая будет кодировать эти данные, используя mb_convert_encoding , поэтому мне также пришлось заставить его обрабатывать даже многомерный массив
function toUTF8( $mixed ) {
if (is_array($mixed)) {
foreach ($mixed as $key => $value) {
$mixed[$key] = toUTF8($value);
}
} elseif (is_string($mixed)) {
return mb_convert_encoding($mixed, "UTF-8", "UTF-8");
}
return $mixed;
}
Then calling the function
$this->toUTF8($output);
В целом если у вас есть данные, содержащие символы не-utf8, вы должны закодировать данные.