Laravel Starter Kits
Laravel’s starter kits provide out-of-the-box scaffolding for new Inertia applications.These starter kits are the absolute fastest way to start building a new Inertia project using Laravel and Vue or React. However, if you would like to manually install Inertia into your application, please consult the documentation below.
Installation
Install dependencies
First, install the Inertia server-side adapter using the Composer package manager.
Setup root template
Next, create a For React applications, it’s recommended to include the If you change the
resources/views/app.blade.php file. This root template will be loaded on the first page visit to your application. Inertia provides Blade components for rendering the head and body content.resources/views/app.blade.php
@viteReactRefresh directive before the @vite directive to enable Fast Refresh in development.The <x-inertia::app> component renders a <div> element with an id of app. This element serves as the mounting point for your JavaScript application. You may customize the id by passing a different value to the component.id of the root element, be sure to update it client-side as well.The <x-inertia::head> component also accepts fallback content via its slot for managing head elements when SSR is not active.By default, Inertia’s Laravel adapter will assume your root template is named app.blade.php. You may change this using the Inertia::setRootView() method.Register middleware
Next we need to setup the Inertia middleware. You can accomplish this by publishing the Once the middleware has been published, append the This middleware provides a
HandleInertiaRequests middleware to your application, which can be done using the following Artisan command.HandleInertiaRequests middleware to the web middleware group in your application’s bootstrap/app.php file.version() method for setting your asset version, as well as a share() method for defining shared data.Blade Directives
Prior to v3, Inertia used@inertiaHead and @inertia Blade directives to render head and body content. These directives are still supported but do not offer SSR head fallback content. The Blade components above are recommended for new applications.
resources/views/app.blade.php
id by passing a value to the directive: @inertia('custom-app-id').