Laravel 拉维路由白页

Laravel 拉维路由白页,laravel,routing,Laravel,Routing,我目前的路线有问题 /admin效果很好…但是 /admin/users不起作用 当我调用admin/users时,我得到一个白色页面 对不起,我的英语不好,希望你能帮助我 这是我的web.php: <?php Auth::routes(); Route::get('/home', 'HomeController@index')->name('home'); Route::get('/', 'HomeController@index')->name('home');

我目前的路线有问题

/admin
效果很好…但是
/admin/users
不起作用

当我调用
admin/users
时,我得到一个白色页面

对不起,我的英语不好,希望你能帮助我

这是我的web.php:

    <?php

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');
Route::get('/', 'HomeController@index')->name('home');

Route::group(['namespace' => 'Admin'], function () {
    Route::resource('/admin', 'DashboardController');
    Route::resource('/admin/users', 'UsersController');
});

你足智多谋的路线相互重叠

创建资源路由时,它将为每个资源路由创建以下路由。以您的管理路线为例,将创建以下内容

获取/管理

获取/管理/创建

邮政/行政

GET/admin/{admin}

获取/admin/{admin}/edit

PUT/PATCH/admin/{admin}

删除/admin/{admin}


您的问题是您创建的下一个资源丰富的路由正在使用
/admin/users
,它将与上述路由重叠,特别是
/admin/{admin}
,它将尝试在
仪表板控制器上加载
show
方法


您可以使用部分资源路由来解决您的问题,例如

Route::resource('/admin', 'DashboardController')->except([
    'show'
]);

假设您永远不需要在
/admin/{admin}
处使用show route,但此时最好是a)通过使用
/admin
/admin/users
以外的内容来消除重叠,或者b)只需手动创建路由并删除资源丰富的路由。就我个人而言,我会抛弃它们,它们有时会造成更多的问题。

userscocontroller
上的
index
方法中发布代码。@mateusrunges这就是当前显示的内容。。。据推测
Route::resource('/admin', 'DashboardController')->except([
    'show'
]);