Опубликовано:
Laravel: Создаём страницы ошибок
Источник: «Create custom error pages in Laravel 8»
Стандартные страницы ошибок в Laravel выглядят немного ужасно. В этой статье я покажу, как настроить страницы ошибок. К счастью для нас, в Laravel это очень просто. Мы создадим страницы для 404, 500 и 503 ошибок.
Первый шаг создания страницы ошибки — создать blade файл для каждого ответа об ошибке, который может дать сервер. Поместите следующие файлы в каталог resources/views/errors
:
404.blade.php
:
@extends('front.layouts.error', [
'title' => "Hello, is it me you're looking for?",
'errorCode' => '404',
'homeLink' => true,
])
500.blade.php
:
@extends('front.layouts.error', [
'title' => 'Server error',
'errorCode' => '500',
'homeLink' => false,
])
503.blade.php
:
@extends('front.layouts.error', [
'title' => 'Be right back',
'errorCode' => '503',
'homeLink' => false,
])
Laravel автоматически обнаружит эти файлы и заменит страницу ошибки по умолчанию этим сообщением об ошибке. Как видно из приведённого выше кода, эти файлы расширяю страницу front.layouts.error
. Добавьте этот файл в каталог resources/views/errors
со следующим кодом:
...
<div class="flex justify-center max-w-5xl min-h-screen pb-16 mx-auto">
<div class="leading-none text-center text-black md:text-left">
<h1 class="mb-2 text-5xl font-extrabold">{{ $errorCode }}</h1>
<p class="text-xl text-gray-900">
@isset($title)
{{ $title }}
@else
Hello, is it me you're looking for?
@endisset
@if($homeLink ?? false)
<a href="{{ url('/') }}" class="font-bold underline transition duration-300 hover:text-blue-600">Go home</a>
@endif
</p>
</div>
</div>
...
Этот код пример реализации, не стесняйтесь настраивать его по своему вкусу!
Вот и всё, теперь у вас есть собственные файлы сообщений об ошибках 404, 500 и 503 в Laravel. Надеюсь вам понравилось это небольшое руководство.