Laravel — Обработка ошибки 500, 404 и других

Laravel — Обработка ошибки 500, 404 и других

От автора: в Laravel ошибка 500 и другие обрабатываются с помощью класса app\Exceptions\Handler. Этот класс содержит два метода -report и render.

Метод report()

Метод report() используется для оповещения или регистрации исключений. Он также применяется для отправки логов исключений внешним службам, таким как Sentry, Bugsnag и т. д.

Метод render()

Метод render() используется для отображения исключений в HTTP- ответе, который отправляется в браузер.
Помимо этих двух методов класс app\Exceptions\Handler содержит важное свойство с именем «$dontReport». Это свойство принимает массив типов исключений, которые не будут регистрироваться.

Исключения HTTP

Некоторые исключения описывают коды ошибок HTTP, такие как 404, 500 и т. д. Чтобы сгенерировать такой ответ в любом месте приложения, вы можете использовать метод abort() следующим образом.

abort(404)

Пользовательские страницы ошибок

Laravel упрощает использование пользовательских страниц ошибок для каждого отдельного кода ошибки. Например, если вы хотите предоставлять собственную страницу для кода ошибки 404 , вы можете создать представление в файле resources/views/errors/404.blade.php. Точно так же, если вы хотите предоставлять собственную страницу ошибок для кода ошибки 500 , ее следует сохранить в файле resources/views/errors/500.blade.php.

Фреймворк Laravel. Быстрая разработка с фреймворком №1

Узнай тонкости современной веб-разработки с помощью фреймворка Laravel

Узнать подробнее

Пример

Шаг 1 — Добавьте в файл app/Http/routes.php следующие строки.

Route::get('/error',function(){
  abort(404);
});

Шаг 2 — Создайте файл представления с именем resources/views/errors/404.blade.php и скопируйте в этот файл следующий код.

<!DOCTYPE html>
<html>
 
  <head>
 <title>404</title>
 <link href = "https://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-адресу, чтобы проверить событие. http://localhost:8000/error

Шаг 4. После посещения URL-адреса вы получите следующий вывод:

Laravel — Обработка ошибки 500, 404 и других

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Фреймворк Laravel: теория и первая практика

Овладейте азами фреймворка Laravel!

Получить

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree