用途:把 Laravel 项目中旧式属性写法迁移为 Laravel 13 的 PHP 属性(Attributes),覆盖 Eloquent 模型、队列 Job、控制台命令、控制器、验证、API 资源、工厂与测试类。
主要能力:列出各类可用属性,如 Eloquent 的 #[Table]、#[Connection]、#[Fillable]、#[Hidden]、#[Appends] 等(无 #[Casts],仍用 casts());Job 的 #[Connection]、#[Queue]、#[Tries]、#[Backoff]、#[UniqueFor] 等;控制台的 #[Signature]、#[Description];控制器的 #[Middleware]、#[Authorize];验证的 #[RedirectTo]、#[StopOnFirstFailure];API 资源的 #[Collects]、#[PreserveKeys];工厂与测试的 #[UseModel]、#[Seed]、#[UnitTest] 等。
使用方式:按资料要求,实施前并行调用三个 Agent(explore-codebase 扫描旧属性、research-expert 核对 Laravel 13 发布说明、mcp__context7__query-docs 拉取官方文档示例),实施后运行 fuse-ai-pilot:sniper 验证。属性需从对应命名空间导入,如 Illuminate\Database\Eloquent\Attributes*、Illuminate\Queue\Attributes*。
限制与规则:同一类中不可混用属性与旧属性,否则行为不确定;Eloquent 与 Job 属性作用于类级别,控制器 #[Middleware]、#[Authorize] 也可用于公开动作方法;子类属性与父类合并,重声明可覆盖;添加属性后应删除旧的 $tries、$backoff、$timeout 等属性;#[Authorize] 需有对应 Policy。资料未提供具体版本兼容细节与完整示例代码。