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

时间:2019-03-16 05:20:02

标签: http-status-code-404 laravel-5.7

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

谢谢

2 个答案:

答案 0 :(得分:1)

404.blade.phperrors文件夹中创建views文件,并进行所需的自定义。

OR

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

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

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

答案 1 :(得分:0)

如果您要使用静态404文件,

@Kamal的解决方案很好。要进行更多自定义,您可以创建一个合适的404控制器。

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

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

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

});

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