你无法命名你的路线 “管理员” 同 ->name('admin'); 在资源路由的末尾,因为它涉及一个语句中的所有CRUD路由,而Laravel内置系统已经命名了它们。
->name('admin');
你是好方法,只需删除最后一行,它应该工作:
Route::resource('thingies', 'ThingyController') ->middleware('is_admin');
你不能给一个'名字' resource route 。但你可以给每个方法命名 resource controller 分别。
resource route
resource controller
这样做 name() 功能需要2个参数。
name()
,
Route::resource('thingies', 'ThingyController') ->middleware('is_admin') ->name('create', 'admin.create');