当前位置: 首页 > 知识库问答 >
问题:

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

吕华彩
2023-03-14

我已经使用中间件创建了路由组。它工作得很好。

但我有一个问题,如果我把url导航到

http://localhost/laravel-news/public/admin/add-post-new

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

但如果我把url导航到

http://localhost/laravel-news/public/add-post-new

如果url中没有管理员,则返回空白页。现在我的问题是如何显示页面未找到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'); });



});

共有3个答案

令狐晟
2023-03-14

您可以使用此设置404路由。然后使用该路由中的任何视图文件

App::error(function(Exception $exception, $code)
{
Log::error($exception);

if (Config::get('app.debug') == false) {
    return Redirect::route('404');
}
});
席安康
2023-03-14

试试这个:

abort(404);

更多信息http://laravel.com/docs/5.1/routing#throwing-404-errors

史弘博
2023-03-14

在文件夹中创建一个404.blade.php页面,如果:

  • 一个路由不存在
  • 当你使用-

对于不存在的路线,不是laravel错误:

Sorry, the page you are looking for could not be found.
1/1 NotFoundHttpException in RouteCollection.php line 161:
  1. 打404。刀身/resources/views/errors/文件夹中的php页面

然后打电话给我

abort(404);

例如,制作一条如下所示的路线:

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

 类似资料:
  • 问题内容: 我正在开发一个应用程序,用户可以使用它输入目的地,并且从他当前位置到目的地的路线将显示在Google地图上。我在线搜索,发现许多教程都在其中使用google map api javascript v3。我还阅读了官方文件 https://developers.google.com/maps/articles/android_v3, https://developers.google.c

  • 我有一个Spring 4.1.0 MVC项目托管在WildFly 10服务器中。并且我无法在没有得到404的情况下向其发送请求。这是我的控制器和方法声明之一: 我在用邮递员把请求发到http://localhost:8080/rest/message/register.我回复“404-未找到”。我可以成功导航到http://localhost:8080查看WildFly的启动屏幕。我还可以在控制器

  • 我正在使用traefik 2.2公开kubernetes v1.18集群中的kubernetes仪表板。这是我机器中的traefik IngressRoute配置: traefik使用主机网络:true配置并监听主机的8000和8443端口。当我在集群中使用服务ip访问kubernetes仪表板时,它显示如下: 它告诉我kubernetes仪表板工作正常。但当我从本地机器访问kubernetes仪

  • 我使用的是Laravel 5.6,出现了一个错误: 哎呀,看起来出了什么问题。(1/1) 方法不允许 下面是我的视图(leads/show.blade.php): Ajax请求和响应: 路线是: 请帮我找一下错误。

  • 我正在建立一个注册页,当我提交时,我得到一个404没有找到。我正在使用react和express,我认为前端是好的。我缺少了一些后端,或者我的post请求的url错误:AXIOS.post('http://localhost:3000/auth'。如果有人能看到我的错误之处,我将不胜感激。 这是我的路由的registerPost函数。 这些是路线。

  • 我正在尝试用laravel动态显示菜单。 我有两个表,一个是主类,另一个是子类 下面是分类表的结构 子类别结构 这是我尝试过的 我面临的问题是,由于foreach循环,它每次都会复制主类别,例如 如您所见,每次显示子类别时,它都会复制主类别。我怎么能显示主要类别一次,然后所有子类别下面它 我有另一个模板,它有不同的菜单HTML结构 它一次又一次地生成ul和div,从而导致html错误