От автора: в Laravel ошибка 500 и другие обрабатываются с помощью класса app\Exceptions\Handler. Этот класс содержит два метода -report и render.
Метод report()
Метод report() используется для оповещения или регистрации исключений. Он также применяется для отправки логов исключений внешним службам, таким как Sentry, Bugsnag и т. д.
Метод render()
Метод render() используется для отображения исключений в HTTP- ответе, который отправляется в браузер.
Помимо этих двух методов класс app\Exceptions\Handler содержит важное свойство с именем «$dontReport». Это свойство принимает массив типов исключений, которые не будут регистрироваться.
Исключения HTTP
Некоторые исключения описывают коды ошибок HTTP, такие как 404, 500 и т. д. Чтобы сгенерировать такой ответ в любом месте приложения, вы можете использовать метод abort() следующим образом.

Бесплатный курс «Laravel + Angular. Быстрый старт»
Изучите курс и узнайте, как создать веб-приложение с нуля на Angular и Laravel
Получить курс
1 |
abort(404) |
Пользовательские страницы ошибок
Laravel упрощает использование пользовательских страниц ошибок для каждого отдельного кода ошибки. Например, если вы хотите предоставлять собственную страницу для кода ошибки 404 , вы можете создать представление в файле resources/views/errors/404.blade.php. Точно так же, если вы хотите предоставлять собственную страницу ошибок для кода ошибки 500 , ее следует сохранить в файле resources/views/errors/500.blade.php.
Пример
Шаг 1 — Добавьте в файл app/Http/routes.php следующие строки.
1 2 3 |
Route::get('/error',function(){ abort(404); }); |
Шаг 2 — Создайте файл представления с именем resources/views/errors/404.blade.php и скопируйте в этот файл следующий код.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
<!DOCTYPE html> <html> <head> <title>404</title> <link href = "//fonts.googleapis.com/css?family=Lato:100" rel = "stylesheet" type = "text/css"> <style> html, body { height: 100%; } body { margin: 0; padding: 0; width: 100%; color: #B0BEC5; display: table; font-weight: 100; font-family: 'Lato'; } .container { text-align: center; display: table-cell; vertical-align: middle; } .content { text-align: center; display: inline-block; } .title { font-size: 72px; margin-bottom: 40px; } </style> </head> <body> <div class = "container"> <div class = "content"> <div class = "title">404 Error</div> </div> </div> </body> </html> |
Шаг 3 – Перейдите по следующему URL-адресу, чтобы проверить событие. //localhost:8000/error
Шаг 4. После посещения URL-адреса вы получите следующий вывод:
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.

Бесплатный курс «Laravel + Angular. Быстрый старт»
Изучите курс и узнайте, как создать веб-приложение с нуля на Angular и Laravel
Получить курс
Хотите узнать, что необходимо для создания сайта?
Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!
Смотреть