laravel/blank-vue-starter-kit
Laravel + Vue starter kit for Inertia apps: classic Laravel routing/controllers with a modern Vue SPA frontend. Includes Vue, TypeScript, Tailwind, and Vite setup, but no auth scaffolding—start building your own UI fast.
| Risk Area | Severity | Mitigation Strategy |
|---|---|---|
| Inertia.js Learning Curve | Medium | Dedicate 1–2 devs to Inertia training; leverage official docs. |
| Vite Migration | Low | Test Vite’s Laravel plugin compatibility early. |
| Auth Implementation | High | Plan for auth scaffolding (e.g., Sanctum) upfront; reuse existing Laravel auth logic. |
| SEO/SSR Limitations | Medium | Use Inertia’s SSR mode if needed; ensure meta tags are dynamic. |
| Legacy Blade Routes | Low | Gradually replace Blade routes with Vue pages. |
composer create-project laravel/blank-vue-starter-kit)./livewire/* vs. /vue/*).$page.props.| Priority | Task | Dependencies |
|---|---|---|
| 1 | Set up starter kit | Laravel 10+, Node.js 16+ |
| 2 | Migrate auth to Sanctum/Jetstream | Laravel auth config |
| 3 | Replace Blade routes with Vue | Inertia.js setup |
| 4 | Implement TypeScript | Vue components |
| 5 | Optimize Vite build | Critical path analysis |
| 6 | Deprecate legacy frontend | Full Vue coverage |
vite.config.js).package.json and composer.json.$page.props.errors).$page.props.errors) simplifies validation feedback.@error directive.| Scenario | Impact | Mitigation |
|---|---|---|
| Inertia.js Misconfiguration | Blank screens, 500 errors | Use Inertia’s @debug directive; validate $page.props. |
| Vite Build Failures | Broken frontend assets | CI/CD checks for build success; rollback to Laravel Mix if needed. |
| Auth Token Leaks | CSRF/Sanctum vulnerabilities | Enforce SameSite cookies; use Sanctum’s sanctum:auth middleware. |
| Database Race Conditions | Inconsistent state | Use Laravel’s transactions + optimistic locking. |
| Third-Party Package Conflicts | Frontend/Backend collisions | Isolate dependencies (e.g., npm install --prefix frontend). |
$page props.How can I help you explore Laravel packages today?