| name | wayfinder-development |
| description | Activates whenever referencing backend routes in frontend components. Use when importing from @/actions or @/routes, calling Laravel routes from TypeScript, or working with Wayfinder route functions. |
| license | MIT |
| metadata | {"author":"laravel"} |
Wayfinder Development
When to Apply
Activate whenever referencing backend routes in frontend components:
- Importing from
@/actions/ or @/routes/
- Calling Laravel routes from TypeScript/JavaScript
- Creating links or navigation to backend endpoints
Documentation
Use search-docs for detailed Wayfinder patterns and documentation.
Quick Reference
Generate Routes
Run after route changes if Vite plugin isn't installed:
php artisan wayfinder:generate --no-interaction
For form helpers, use --with-form flag:
php artisan wayfinder:generate --with-form --no-interaction
Import Patterns
import { show, store, update } from '@/actions/App/Http/Controllers/PostController'
import { show as postShow } from '@/routes/post'
Common Methods
show(1)
show.url(1)
show.get(1)
store.post()
update.patch(1)
destroy.delete(1)
store.form()
show(1, { query: { page: 1 } })
Wayfinder + Inertia
Use Wayfinder with the <Form> component:
<Form {...store.form()}><input name="title" /></Form>
Verification
- Run
php artisan wayfinder:generate to regenerate routes if Vite plugin isn't installed
- Check TypeScript imports resolve correctly
- Verify route URLs match expected paths
Common Pitfalls
- Using default imports instead of named imports (breaks tree-shaking)
- Forgetting to regenerate after route changes
- Not using type-safe parameter objects for route model binding