Для всех исключений HTTP (403, 404). Laravel использует метод renderHttpException(), который можно найти в \Illuminate\Foundation\Exceptions\Handler..

Метод:

/**

* Визуализировать данное HttpException.

*

* @param\Symfony\Component\HttpKernel\Exception\HttpException $e

* @return\Symfony\Component\HttpFoundation\Response

*/

защищенная функция renderHttpException(HttpException $e)

{

$status = $e-›getStatusCode();

view()-›replaceNamespace(‘ошибки’, [

resource_path('просмотры/ошибки'),

__DIR__.’/просмотры’,

]);

if (view()-›exists(“errors::{$status}”)) {

return response()-›view(«errors::{$status}», [‘exception’ =› $e], $status, $e-›getHeaders());

} еще {

вернуть $this-›convertExceptionToResponse($e);

}

}

Вышеописанный метод делает каждый раз, когда возникает исключение HTTP; он проверяет папку представления, а затем проверяет папку ошибок, чтобы увидеть, определено ли представление для кода ошибки. Если представление найдено, метод переходит к отображению представления.

Заключение

Чтобы создать пользовательскую страницу ошибки:

1. Создайте папку в папке просмотра и назовите ее «ошибки» (если эта папка не существует)

2. Внутри папки, созданной выше, создайте файл блейда для кода ошибки, для которого вы хотите создать страницу. Скажем, например, вы хотите создать пользовательскую страницу для 404, имя файла будет 404.blade.php.

3. Затем вы можете использовать синтаксис блейда и HTML-коды для настройки дизайна и текста страницы.