如果在laravel中找不到路由,如何显示404页面 [英] how to show 404 page if route not found in laravel

查看:66
本文介绍了如果在laravel中找不到路由,如何显示404页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经使用中间件创建了路由组.它运行完美.

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:

  1. /resources/views/errors/文件夹中制作404.blade.php页面
  1. make 404.blade.php page in /resources/views/errors/ folder

然后用

abort(404);

例如,进行如下路线:

Route::get('/404', function () {
    return abort(404);
});

这篇关于如果在laravel中找不到路由,如何显示404页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆