如果在laravel中找不到路线,如何显示404页面

vis*_*ion 5 php laravel laravel-5.1

我使用中间件创建了路由组.它运行得很好.

但我有一个问题,如果我导航网址

HTTP://本地主机/ laravel新闻/公/管理/插件后新

这没有登录然后它重定向到访客主页

但如果我导航url

HTTP://本地主机/ laravel新闻/公/插件后新

没有管理员在网址然后它返回空白页面.现在我的问题是如何显示页面找不到404页面.我正在使用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'); });



});
Run Code Online (Sandbox Code Playgroud)

lew*_*s4u 12

更新13.11.2017

只需在/resources/views/errors/文件夹中创建404.blade.php页面,如果路径不存在,将显示该页面


而不是非现有路线的laravel错误:

Sorry, the page you are looking for could not be found.
1/1 NotFoundHttpException in RouteCollection.php line 161:
Run Code Online (Sandbox Code Playgroud)
  1. /resources/views/errors/文件夹中制作404.blade.php页面

然后用它来调用它

abort(404);
Run Code Online (Sandbox Code Playgroud)

例如,创建一个这样的路线:

Route::get('/404', function () {
    return abort(404);
});
Run Code Online (Sandbox Code Playgroud)


小智 0

您可以使用 abort(); 方法并创建错误文件夹的视图,如文档中所述。

Laravel 会自动获取错误页面并显示它。

http://laravel.com/docs/5.1/errors#http-exceptions