【问题标题】:Laravel showing blank page for only one route site.com/admin, all other non existing route goes to 404 pageLaravel 仅显示一个路由 site.com/admin 的空白页面,所有其他不存在的路由转到 404 页面
【发布时间】:2018-03-24 10:54:05
【问题描述】:

问题: 当我访问不存在的路线时,它显示 404 页 except site.com/admin,它显示空白页。

我的web.php 文件,

    Route::group(['prefix' => 'admin', 'middleware'=>'auth:admin'], function () {

        Route::POST('readnotification','NotificationController@readnotification')->name('readnotification');

        Route::GET('/home','AdminController@index')->name('admin.dashboard');
....

完整的 web.php 文件在这里https://pastebin.com/embed_js/pZNmPih8

试过了:

1) 我看到php artisan route:list/admin 路由不存在。

2) 我删除了所有路由,并访问了一个不存在的路由,然后它显示 404 页面,except site.com/admin,像往常一样显示空白页面。

3) 即使我清空了 web.php 文件,但 /admin 仍然是空白的,其他 url 转到 404

我真的不知道发生了什么。

【问题讨论】:

  • 你在群里有Route::GET('/吗?
  • @C2486,不,我有类似的东西Route::GET('/home','AdminController@index')->name('admin.dashboard');
  • 我认为如果你去/admin/home 会有效吗?对
  • 是的,/admin/home 有效
  • 请发布您的 Nginx / Apache 站点配置

标签: php laravel laravel-5.5 laravel-5.6


【解决方案1】:

确保您没有在 public/ 内创建任何与您的路由名称相同的目录。如果您在 public/ 中有 /admin 目录,那么您的 /admin 路由将不起作用并显示空白页面而不会出现任何错误。 public/ 目录中的任何内容都不会显示为 404 页面,而是显示为空白页面

【讨论】:

    【解决方案2】:

    正如你所说,如果你去/admin,你有下面的工作路线

         Route::get('/home','AdminController@index')->name('admin.dashboard');
    

    那么它应该只是 / inside admin group ,或者将其添加为另一个路由以使两个路由都工作

        Route::get('/','AdminController@index')->name('admin.dashboard');
    

    【讨论】:

    • 试过了,然后运行php artisan route:clear,仍然显示空白页
    猜你喜欢
    • 1970-01-01
    • 2018-02-16
    • 2021-09-26
    • 2019-09-23
    • 2016-11-24
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 2016-10-20
    相关资源
    最近更新 更多