SuperAPI AI 工具集

laravel-routing

编程与开发

查看项目

更新于 10-16 09:21

技能介绍

Laravel Routing 是一个针对 Laravel 框架路由层的技能,主要解决路由配置、路由模型绑定和授权相关的问题。当你在处理路由定义、路由绑定、URL 模式,或用户提到 routing、route 等关键词时,可以使用该技能。

用途 该技能围绕 Laravel 路由的配置与组织展开,帮助开发者以规范的方式定义路由、将路由参数与 Eloquent 模型绑定,并在路由层面完成权限校验。它强调在控制器执行之前进行授权检查,从而更早地拦截无权限请求。

主要能力 技能包含两个核心文档主题:

  1. routing-permissions.md —— 路由授权:
  • 使用 ->can() 进行路由级授权
  • Web 与 API 路由模式的区分
  • 路由命名约定
  • 模型绑定集成
  1. 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 版本范围、收费或价格信息,也未提供官方文档链接或更多示例。以上内容均暂未提供。