Возможно ли отобразить ошибку 500 с пользовательским сообщением laravel? - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь отобразить ошибку 500 с пользовательским сообщением в laravel 6.

Вот что я попробовал.

Контроллер abort("500", $this->isAllSettingsSet() );

Просмотр @section('message', __($exception->getMessage()) ? __($exception->getMessage()) : __('Server Error')) (Конечно, в файле макета есть оператор yield)

Я искал отображение 500 с пользовательским сообщением, но все они рекомендовали использовать функцию abort с пользовательским сообщением во втором параметре. Но это не сработало. просто отображается «Ошибка сервера».

Спасибо.

Ответы [ 2 ]

0 голосов
/ 21 марта 2020

500 ошибок - это способ защитить ваше приложение, и настоятельно не рекомендуется изменять его чем-либо большим, чем обычное сообщение об ошибке.

Если вы хотите отладить приложение, вы можете проверить laravel. файл журнала.

Ошибка 500 будет отображаться, если APP_DEBUG=false в файле .env.

Если вы пытаетесь вернуть ошибку другого типа, вы должны вернуть этот код и сообщение с классом ответа.

https://laravel.com/docs/master/responses

0 голосов
/ 20 марта 2020

Если вы еще этого не сделали, взгляните на официальную документацию по обработке ошибок здесь

То, что вы можете сделать, это выбросить пользовательский Exception, например, так:

throw new myCustomException('My Message');

Эта статья может быть вам полезна https://laraveldaily.com/how-to-catch-handle-create-laravel-exceptions/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...