Freek Van der Herten sitúa Wayfinder en There There, el helpdesk que Spatie desarrolla tras dos décadas gestionando su propio soporte para proyectos open source y servicios SaaS. La aplicación usa Laravel e Inertia y está en beta privada. Su IA ayuda al agente de soporte, la persona conserva el control de la conversación y el modelo pule las respuestas.
import {
add as addTeamMember,
remove as removeTeamMember,
} from '@/routes/app/settings/workspace/teams/members';
removeTeamMember.url({ team: team.ulid, user: member.ulid });
addTeamMember.url({ team: team.ulid, user: member.ulid });Una aplicación React acumula URL en llamadas fetch, acciones de formularios y enlaces. Si una ruta de Laravel cambia de nombre o recibe un parámetro obligatorio, el problema puede llegar a producción sin aviso durante la compilación. Wayfinder genera una función para cada ruta con nombre. Su método .url() construye la URL y TypeScript comprueba los parámetros. Si el backend cambia user por member, TypeScript señala cada llamada afectada. Los nombres de las rutas también se convierten en rutas de importación, lo que facilita localizarlas con autocompletado.
Los controladores reciben sus propias funciones generadas. El ejemplo usa MessageRetryController con fetch y el método POST para reintentar un mensaje saliente fallido. Cambiar el nombre del controlador PHP rompe la compilación de TypeScript. El plugin @laravel/vite-plugin-wayfinder observa las rutas y los controladores durante el desarrollo y vuelve a generar las funciones después de cada cambio. Según el autor, el enfoque reduce los errores tras cambios de rutas. Las llamadas fetch devuelven menos respuestas 404 inesperadas, y las discusiones sobre las barras finales han desaparecido.




Comentarios
Aún no hay comentarios — escribe el primero.
Inicia la conversación
Sin cuenta ni contraseña — introduce tu correo y te enviamos un enlace de acceso de un solo uso. ¿Primera vez? Todo se configura automáticamente.
Tu valoración se aplicará automáticamente al iniciar sesión.
Revisa tu bandeja de entrada
Hemos enviado un enlace de acceso a …. Ábrelo en este dispositivo — esta pestaña te conectará automáticamente.
¿No llega nada? Mira en la carpeta de spam — y marca el correo como «No es spam» para que la próxima vez llegue directo.