Im просто переходите к laravel 5 и im, получая ошибки от laravel на странице HTML. Что-то вроде этого:Laravel 5 общая ошибка как json
Sorry, the page you are looking for could not be found.
1/1
NotFoundHttpException in Application.php line 756:
Persona no existe
in Application.php line 756
at Application->abort('404', 'Person doesnt exists', array()) in helpers.php line
Когда я работаю с Laravel 4 все работает отлично, ошибки в формате JSON, таким образом я мог разобрать сообщение об ошибке и показать сообщение пользователю. Пример ошибки JSon:
{"error":{
"type":"Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException",
"message":"Person doesnt exist",
"file":"C:\\xampp\\htdocs\\backend1\\bootstrap\\compiled.php",
"line":768}}
Как я могу добиться того, что в Laravel 5.
Извините за мой плохой английский, спасибо много.
Если Laravel 5.1, возврат должен читать «return response() -> json ($ e-> getMessage(), 422);" –
Это работает. Когда кода обработки нет, Laravel возвращает ошибку HTTP 500, независимо от конкретной ошибки, возникшей в коде. Например. 'abort (403)' вернет ошибку 500 для запросов ajax. Вы испытывали то же самое? Это должно быть ошибка? – clapas
Это спасло мою жизнь. Это 2017 год, и я все еще использую 5.1, так что это действительно полезно для меня. Я передал 200 во второй аргумент при обработке исключения FatalErrorException, потому что я хочу, чтобы пользователь получил предупреждение с полезным сообщением, а не с неясным сообщением, таким как Internal Server Error. Это позволяет отображать страницу в обычном режиме и дает пользователю полезную обратную связь. – DavidHyogo