Laravel Routing 是一个针对 Laravel 框架路由层的技能,主要解决路由配置、路由模型绑定和授权相关的问题。当你在处理路由定义、路由绑定、URL 模式,或用户提到 routing、route 等关键词时,可以使用该技能。
用途 该技能围绕 Laravel 路由的配置与组织展开,帮助开发者以规范的方式定义路由、将路由参数与 Eloquent 模型绑定,并在路由层面完成权限校验。它强调在控制器执行之前进行授权检查,从而更早地拦截无权限请求。
主要能力 技能包含两个核心文档主题:
- routing-permissions.md —— 路由授权:
- 使用 ->can() 进行路由级授权
- Web 与 API 路由模式的区分
- 路由命名约定
- 模型绑定集成
- route-binding.md —— 路由模型绑定:
- 简单绑定策略
- 条件路由模型绑定
- 用于路由特定解析的 ConditionalRouteBinder 模式
- 用于作用域限定的查询对象(Query objects)
- 多租户作用域
使用方式 技能给出了可直接参考的代码模式。例如,带授权的路由:
Route::get('/orders/{order}', ShowOrderController::class) ->can('view', 'order') ->name('orders.show');
条件绑定示例:
Route::bind('order', ConditionalRouteBinder::for(Order::class));
技能建议:使用路由级授权,在控制器执行之前完成权限检查。
适用场景
- 需要为路由添加权限校验,并希望在控制器执行前拦截
- 需要区分 Web 与 API 的路由组织方式
- 需要统一路由命名约定
- 需要将路由参数绑定到模型,并处理条件绑定、作用域限定或多租户场景
限制 资料未提供该技能的安装方式、依赖版本、支持的 Laravel 版本范围、收费或价格信息,也未提供官方文档链接或更多示例。以上内容均暂未提供。