VladWeb developer
Wordpress, Laravel, Yii, REST API, Mobile Development

butterfly

Как создать в Laravel 404 страницу


Создать 404 страницу не сложно, а вот заставить ее «правильно» работать бывает сложно.

На многих сайтах описывается такой процесс:
- «создайте вид /resources/views/errors/404».
- «затем в файле /app/Exceptions/Handler.php правишь функцию render, чтобы она как-то обрабатывала 404 ошибку» - вот это делать не нужно!
- далее проверяешь, что получилось: открываешь http://my-site/unknown-page и вместо 404 страницы открывается что-то другое…


Варианты где могла возникнуть проблема:

1. Если на странице отображается страница сайта, например, главная страница — значит нужно проверить /routes/web.php. Скорее всего один из маршрутов обрабатывает страницу "unknown-page" и любую произвольную страницу.

2. Отобразилась ошибка «500 | Server Error »
- в этом случае вначале следует увидеть код ошибки: в файле .env, директиву APP_DEBUG установите равной true, затем обновите страницу, и когда увидете php-ошибку, то устраните ее.

В случае если на сайте нет ошибок или проблем с маршрутизацией, то наличия файла /resources/views/errors/404 достаточно для отображения 404 страницы.