Laravel只显示一个路径site.com/admin的空白页面,所有其他不存在的路由转到404页面

时间:2018-03-24 10:54:05

标签: php laravel laravel-5.5 laravel-5.6

问题: 当我访问非现有路线时,它显示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是空白而其他网址是404

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

2 个答案:

答案 0 :(得分:0)

正如您所说,如果您转到/admin

,您可以通过以下途径获得工作
     Route::get('/home','AdminController@index')->name('admin.dashboard');

然后它应该只是管理员组内的/,或者将其添加为另一条路线以使两个路线都能正常工作

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

答案 1 :(得分:0)

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