Laravel中路由组内的资源控制器名称

时间:2015-05-09 18:30:19

标签: laravel routes

我有这样的路线:

Route::group(['prefix'=>'admin'],function(){
    Route::resource('users','UserController'); // <-- what is the name of this route
});

如何按名称处理users路线? 我测试了usersadmin.users,但没有帮助。

4 个答案:

答案 0 :(得分:6)

当您向控制器Route::resource(...)注册一个资源丰富的路由时,这个简单的声明会创建多个路由来处理各种操作(list of all actions)。

因此,在admin路由组中,您将拥有路由的名称:

  • admin.users.index获取GET admin/users
  • admin.users.store用于POST admin/users
  • admin.users.show获取GET admin/users/{id}
  • 等...

基本上,您可以使用php artisan route:list

列出所有路线名称

答案 1 :(得分:1)

它是admin/users

组中控制器的url将是组前缀,然后是控制器资源名称。 prefix/resource

答案 2 :(得分:0)

通过使用Grant admin consent for xxx命令将所有路线输出到终端并查看其名称。它将显示php artisan route:listusers.indexusers.create,依此类推。 用法:

users.update

答案 3 :(得分:0)

使用此

Route::group(['as'=>'admin.'  ,'prefix'=>'admin'],function(){
    Route::resource('users','UserController'); 
});

路线名称为

admin.users.index
admin.users.create
admin.users.store
admin.users.edit
admin.users.update
admin.users.destroy
admin.users.show