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'
]);