【发布时间】:2019-12-18 04:15:50
【问题描述】:
使用某些前缀时无法获取资源的索引路由,
当我的路线是这样的:
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
【问题讨论】:
-
而且这些路由没有前缀,它们应该是
admin/subjects/....,所以还有其他事情发生 -
这是一个打字错误,现在更正了问题
-
现在有任何解决方案