With Laravel 12, the Laravel installer no longer gives us the option to install Breeze. Here's how to install Breeze in a fresh Laravel 12 application.
To start, install Laravel as you usually would:
laravel new my-app
When prompted, choose None under the starter kit option.
┌ Which starter kit would you like to install? ────────────────┐
│ › ● None │
│ ○ React │
│ ○ Vue │
│ ○ Livewire │
└──────────────────────────────────────────────────────────────┘
Head through the rest of the steps (like setting up your database, installing dependencies, etc.).
Once your application is created, install Breeze:
composer require laravel/breeze --dev
Then, run the breeze:install
command. This will present you with the options you'll be familiar with when working with Laravel 11 and below:
php artisan breeze:install
Choose your starter kit flavour:
┌ Which Breeze stack would you like to install? ───────────────┐
│ › ● Blade with Alpine │
│ ○ Livewire (Volt Class API) with Alpine │
│ ○ Livewire (Volt Functional API) with Alpine │
│ ○ React with Inertia │
│ ○ Vue with Inertia │
│ ○ API only │
└──────────────────────────────────────────────────────────────┘
Once you've chosen your kit, you'll likely need to run migrations and re-run npm run i && npm run dev
. Run them all just to be safe:
php artisan migrate
npm i && npm run dev
And that's it! You now have Laravel Breeze installed on a fresh Laravel 12 application. Breeze will work the same as you're used to.