SuperAPI AI 工具集

wayfinder

前端与建站

查看项目

更新于 10-16 00:06

技能介绍

用途:Wayfinder 为 Laravel 控制器和路由生成 TypeScript 函数与类型,供客户端代码导入,实现后端路由与前端代码之间的类型安全和自动同步。开发前端功能时使用。

主要能力:支持表单(配合 .form() 与 --with-form 标志生成 HTML 表单属性,如 <form {...store.form()}> 转为 action="/posts" method="post");支持 HTTP 方法(.get()、.post()、.patch()、.put()、.delete());支持可调用控制器(直接导入并调用,如 import StorePost from '@/actions/.../StorePostController'; StorePost());支持命名路由(从 @/routes/ 导入,如 import { show } from '@/routes/post' 对应 post.show);支持参数绑定(如 {post:slug} 可传 show("my-post") 或 show({ slug: "my-post" }));支持查询合并(mergeQuery 与 window.location.search 合并,设为 null 可移除);支持查询参数(options 中传 { query: {...} } 追加参数);函数返回 { url, method } 对象,可用 .url() 仅取 URL 字符串。

使用方式:优先使用命名导入以便 tree-shaking(如 import { show } from '@/actions/...'),避免默认控制器导入(会阻止 tree-shaking);路由变更后若有错误,运行 php artisan wayfinder:generate。示例:show(1) 返回 { url: "/posts/1", method: "get" };show.url(1) 返回 "/posts/1";show.head(1) 返回 { url: "/posts/1", method: "head" }。若使用 Inertia 的 <Form> 组件,可用 Wayfinder 自动生成表单 action 和 method。

限制:资料未提供更多限制、收费、价格或平台信息,暂未提供。