Tools

Where it goes

Paths the setup guide names for the official Vue starter kit. The app entry row is from the Inertia 3.9 article. Tailwind CSS 4 and shadcn-vue ship with that kit and are not in the download chart.

Paths the setup guide names for the official Vue starter kit. The app entry row is from the Inertia 3.9 article. Tailwind CSS 4 and shadcn-vue ship with that kit and are not in the download chart. The lines the guide prints are in the samples.

ThingPathCommandRule
New appblog/laravel new blogYes to a starter kit, then Vue and built-in authentication. Pest installs unless you pass --phpunit. Source
Dev serversblog/composer run devStarts the PHP server, the queue worker, the log viewer, and Vite. The app is at http://localhost:8000. Source
Modelapp/Models/Post.phpphp artisan make:model Post -mfsThe same command creates the migration, factory, and seeder. Source
Migrationdatabase/migrations/xxxx_xx_xx_create_posts_table.phpphp artisan migrateTitle, unique slug, excerpt, and a nullable published_at. Source
Factorydatabase/factories/PostFactory.phpEdit the fileFake title, slug, excerpt, and published_at. Source
Seederdatabase/seeders/PostSeeder.phpphp artisan db:seed --class=PostSeederCreates 12 posts from the factory. Source
Controllerapp/Http/Controllers/PostController.phpphp artisan make:controller PostControllerInertia::render('posts/Index') passes the posts prop. The guide adds no API route for this list. Source
Routeroutes/web.phpEdit the fileGET /posts, named posts.index. Source
Vue pageresources/js/pages/posts/Index.vueEdit the fileThe folder is pages, lowercase. The Inertia component name is posts/Index. Props use defineProps in script setup. Source
Feature testtests/Feature/PostsTest.phpphp artisan testPest. assertInertia checks the component posts/Index. Source
App entryresources/js/app.tsEdit the fileRegister an Inertia navigate listener here once. Source
ProductionCommand onlynpm run build:ssrnpm run dev already server-renders. Deploy the SSR bundle with npm run build:ssr. Source

Setup guideMarkdown for assistants