路由
路由组
- 语法
group(array $attributes, Closure|string $routes)
- 关键点
- 共享属性应该以数组的形式传入,即可组合
- 闭包参数(函数的形式)意味着可以进行路由嵌套
- 数组键名
- middleware 中间件
- namespace 命名空间
- domain 子域名路由
- prefix 路由前缀
- name 路由名称前缀
- 示例
// 简易
Route::namespace('API\Admin')->group(func);
// 组合
Route::group([
'prefix' => 'v1/admin',
'middleware' => ['auth:api', 'owner'],
'namespace' => 'API\Admin'
], function () {
// 动作操作:获取,指定,拒绝
Route::get('/actions', 'ActionsController@getActions');
// 隐式模型绑定,方法内参数类型提示为对应的模型类
Route::put('/actions/{action}/approve', 'ActionsController@putApproveAction');
})
-
效果
执行php artisan route:list --path=admin
Method URI Action Middleware GET|HEAD api/v1/admin/actions App\Http\Controllers\API\Admin\ActionsController@getActions api,auth:api,owner PUT api/v1/admin/actions/{action}/approve App\Http\Controllers\API\Admin\ActionsController@putApproveAction api,auth:api,owner