如果在laravel中找不到路由,如何显示404页面 [英] how to show 404 page if route not found in laravel
问题描述
我已经使用中间件创建了路由组.它运行完美.
i have created route group using middleware.It works perfectly.
但是我有一个问题,如果我将URL导航到
But i have one issue where if i navigate url to
http://localhost/laravel-news/public/admin/add-后新
这无需登录,然后重定向到访客主页
this without login then it redirect to guest home page
但是如果我将网址导航到
but if i navigate url to
http://localhost/laravel-news/public/add-post-new
在网址中没有管理员,然后返回空白页面.现在我的问题是如何显示未找到的页面404页面.我正在使用laravel 5.1
without admin in url then it return blank page.now my question is how to show page not found 404 page for that.i am using laravel 5.1
谢谢
更新
Route::group(['middleware' => 'admin'], function () {
Route::get('add-post-new', function () {
// dd('something');
return view('a.addPost');
});
Route::post('/add-post-new','PostsController@addPost');
Route::get('/all-post', function () {return view('a.all_post'); });
});
推荐答案
更新13.11.2017
只需在/resources/views/errors/
文件夹中创建404.blade.php页面,如果没有路由则将显示该页面
update 13.11.2017
just make 404.blade.php page in /resources/views/errors/
folder and that page will be shown if a route does not exist
代替不存在的路线的laravel错误:
instead of laravel error for non existing route:
Sorry, the page you are looking for could not be found.
1/1 NotFoundHttpException in RouteCollection.php line 161:
- 在
/resources/views/errors/
文件夹中制作404.blade.php页面
- make 404.blade.php page in
/resources/views/errors/
folder
然后用
abort(404);
例如,进行如下路线:
Route::get('/404', function () {
return abort(404);
});
这篇关于如果在laravel中找不到路由,如何显示404页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!