Как вернуть страницу 404 laravel

Покажите своим пользователям, что Вы заботитесь о них, и научитесь создавать собственные страницы 404 в Laravel. Статья дает пошаговые инструкции с примерами кода.

В Laravel возврат страницы 404 довольно прост. Начните с создания представления 404 в вашей папке представлений. Ваше представление может быть простым HTML-файлом, но вы можете использовать любую конфигурацию, которую хотите.

Для управления ошибками 404 используется простой механизм обработки исключений. Этот механизм может быть настроен в файле app/Exceptions/Handler.php, в файле конфигурации app/Exceptions/config.php или в роуте.

Настройка в файле app/Exceptions/Handler.php

Файл Handler.php — это класс, который используется для обработки исключений и ошибок. В этом файле вы можете переопределить метод render() для того, чтобы настроить поведение приложения при возникновении ошибки 404.

public function render($request, Exception $exception)
{
    if ($exception instanceof NotFoundHttpException) {
        return response()->view('errors.404', [], 404);
    }
    return parent::render($request, $exception);
}

В приведенном выше коде мы проверяем, является ли исключение экземпляром NotFoundHttpException, и если это так, то мы возвращаем представление ошибки 404 с кодом состояния 404. Иначе мы вызываем родительский метод render.

Настройка в файле app/Exceptions/config.php

Вы также можете определить представление страницы 404 в файле конфигурации app/Exceptions/config.php. Значение ключа 404 будет использоваться по умолчанию для страницы 404.

'404' => 'errors.404',

Настройка в роуте

Вы также можете настроить представление для страницы 404 прямо в роуте. Laravel предоставляет метод abort(), который вы можете использовать для возврата представления 404.

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

Вы также можете передать массив данных в представление 404, чтобы вы могли использовать их при отображении:

Route::get('/404', function () {
    abort(404, ['error' => 'Page not found']);
});

Наконец, вы можете переопределить представление, которое будет использоваться для отображения ошибки 404:

Route::get('/404', function () {
    abort(404, [], 'errors.custom');
});

Таким образом, вы можете легко и просто настроить страницу 404 в Laravel. Все, что вам нужно сделать, — создать представление 404 и настроить правильное поведение при возникновении ошибки 404 в вашем приложении. Это достаточно просто и позволяет вам создавать профессиональный и пользовательский дружественный внешний вид для страницы 404 вашего приложения.

Ответы (0)