我如何在 Laravel 5.7 中创建自定义 404 页面?

How do i create a custom 404 page in Laravel 5.7?

任何人都可以帮助我在 laravel 5.7 中创建一个自定义 404 页面,我是 laravel 的新手,所以如果你能告诉我这个流程就太好了。

谢谢

views 内的 errors 文件夹中创建 404.blade.php 文件,并根据需要进行自定义。

您也可以使用vendor:publish命令发布核心中定义的所有错误blade。

php artisan vendor:publish --tag=laravel-errors

这将在您的 views 目录中创建一个 errors 文件夹,其中将包含所有错误 blade 文件。您可以在其中自定义404.blade.php

如果您想使用静态 404 文件,@Kamal 的解决方案很好。如需更多自定义,您可以创建合适的 404 控制器。

为此,首先创建一个控制器和处理 404 页面的方法(或向现有控制器添加一个方法)。然后,通过在 routes\web.php 文件末尾添加此内容,告诉 Laravel 如果没有找到其他路由,则重定向到该控制器。这是一个例子:

Route::get('404', 'PageController@render_404_page');

Route::fallback(function () {
    return redirect('404');

});

这使您可以自由地向 404 页面添加更多逻辑。