资源路由中缺少索引路由 Laravel
Index Route missing in Resource Routes Laravel
使用某些前缀时我无法获取资源的索引路由,
当我的路线是这样的:
Route::resource('subjects', 'SubjectController')->middleware('auth:admin');
我得到了这条路线列表:
| subjects | subjects.index
| subjects | subjects.store
| subjects/create | subjects.create
| subjects/{subject} | subjects.update
| subjects/{subject} | subjects.destroy
| subjects/{subject} | subjects.show
| subjects/{subject}/edit | subjects.edit
但是当我添加这样的前缀时:
Route::prefix('admin')->group(function () {
Route::resource('subjects', 'SubjectController')->middleware('auth:admin');
});
索引路由消失,路由列表变成这样:
| admin/subjects | subjects.store
| admin/subjects/create | subjects.create
| admin/subjects/{subject} | subjects.update
| admin/subjects/{subject} | subjects.destroy
| admin/subjects/{subject} | subjects.show
| admin/subjects/{subject}/edit | subjects.edit
得到解决方案。实际上在我的 web.php 中还有另一条路线 ('subjects')。我需要删除它,因为它们都在碰撞。
使用某些前缀时我无法获取资源的索引路由,
当我的路线是这样的:
Route::resource('subjects', 'SubjectController')->middleware('auth:admin');
我得到了这条路线列表:
| subjects | subjects.index
| subjects | subjects.store
| subjects/create | subjects.create
| subjects/{subject} | subjects.update
| subjects/{subject} | subjects.destroy
| subjects/{subject} | subjects.show
| subjects/{subject}/edit | subjects.edit
但是当我添加这样的前缀时:
Route::prefix('admin')->group(function () {
Route::resource('subjects', 'SubjectController')->middleware('auth:admin');
});
索引路由消失,路由列表变成这样:
| admin/subjects | subjects.store
| admin/subjects/create | subjects.create
| admin/subjects/{subject} | subjects.update
| admin/subjects/{subject} | subjects.destroy
| admin/subjects/{subject} | subjects.show
| admin/subjects/{subject}/edit | subjects.edit
得到解决方案。实际上在我的 web.php 中还有另一条路线 ('subjects')。我需要删除它,因为它们都在碰撞。