我如何在 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 页面添加更多逻辑。
任何人都可以帮助我在 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 页面添加更多逻辑。