Мне не удалось найти страницу с ошибкой 404 в Laravel 5.7, пожалуйста, помогите. вот фото страницы ошибки: https://imgur.com/a/Fs89isK






Вы можете найти это здесь:
vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/404.blade.php
Однако вам не следует редактировать этот файл напрямую. Если вы хотите добавить свою собственную страницу ошибок, просто добавьте папку ошибок внутри ресурсов / представлений и создайте свой собственный 404.blade.php по желанию. Он будет использоваться вместо Laravel.
Не уверен, почему голосование против без комментариев, но все исключения Laravel по умолчанию и расширенные представления для исключений расположены здесь: my_project_folder / vendor / laravel / framework / src / Illuminate / Fo undation / Exceptions / views /
Вы не объяснили, как это изменить. Простое добавление пути заставляет ОП думать, что он может просто изменить этот файл, и все будет хорошо, но на самом деле он не может, поскольку файл будет перезагружаться на каждом composer install или composer update. Ваш ответ должен быть просто комментарием, а не ответом. @ilubis ответ немного более полный.
Вы правы, надо было объяснить это, но вопрос был конкретно о пути, это то, на что я ответил, я сейчас отредактирую, чтобы добавить правильное действие, которое нужно предпринять здесь
на самом деле вы можете переопределить его в app/Exceptions/Handler.php
и задайте такой вид кода.
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
class Handler extends ExceptionHandler
{
if ($this->isHttpException($exception)) {
if ($exception instanceof NotFoundHttpException) {
return response()->view('error_404_path', [], 404);
// abort(404);
}
return $this->renderHttpException($exception);
}
}
если операторы не разрешены внутри класса, он должен быть включен в функцию.
С каждым изменением фреймворка путем обновления вы переопределяете любую базовую функцию.
Добавьте папку errors в каталог views и поместите блейд-файлы с номером ошибки, который вы хотите изменить.
Например:
resources->views->errors->404.blade.php
будет показано в 404 ответах. И, кстати, если вам (как и мне) нравятся новости об ошибках svg, вы можете найти их в папке public->svg.
Если вы запустите php artisan vendor: publish, вы увидите список файлов поставщиков / пакетов, которые можно опубликовать для редактирования.
В списке вы увидите ошибки laravel
Введите соответствующий номер, и вы увидите.
Скопированный каталог [/ vendor / laravel / framework / src / Illuminate / Foundation / Exceptions / views] в [/ resources / views / errors] Публикация завершена.
Затем вы можете отредактировать все страницы ошибок по умолчанию, включая 404.blade.php, 500.blade.php и т. д.
корень \ ресурсы \ просмотры \ ошибки \ 404.blade.php