Laravel Breeze

Marcus Olsson,

De senaste tiden har det varit lite turbulent i Laravel-communityt.

Detta efter att Laravel 8 släpptes och auth-scaffoldingen ändrades något; Laravel Jetstream blev den föredragna metoden att sätta upp ens auth-lager, och laravel/ui vilket många använde blev "sunset:at" (något som Taylor Otwell sedan gick tillbaka på).

Detta orsakade förvirring och en hel del hårda ord (främst på /r/laravel), vilket i sin tur resulterade i att Taylor Otwell till slut raderade sitt Reddit-konto och övergav /r/laravel helt och hållet.

Massor med drama alltså. Men igår så verkar Taylor ha tagit ett par steg tillbaka och släppte Laravel Breeze. Laravel Breeze kan närmast jämföras med en mycket enkel variant av Jetstream utan Fortify som helt enkelt ger en tillgång till ett par enkla auth-routes, controllers och views som helt kopieras över till ens app. Lite som på de gamla dagarna helt enkelt.

Breeze provides a minimal and simple starting point for building a Laravel application with authentication. Styled with Tailwind, Breeze publishes authentication controllers and views to your application that can be easily customized based on your own application's needs.


1Route::get('/register', [RegisteredUserController::class, 'create'])
2 ->middleware('guest')
3 ->name('register');
4 
5Route::post('/register', [RegisteredUserController::class, 'store'])
6 ->middleware('guest');
7 
8Route::get('/login', [AuthenticatedSessionController::class, 'create'])
9 ->middleware('guest')
10 ->name('login');
11 
12Route::post('/login', [AuthenticatedSessionController::class, 'store'])
13 ->middleware('guest');
1Route::get('/register', [RegisteredUserController::class, 'create'])
2 ->middleware('guest')
3 ->name('register');
4 
5Route::post('/register', [RegisteredUserController::class, 'store'])
6 ->middleware('guest');
7 
8Route::get('/login', [AuthenticatedSessionController::class, 'create'])
9 ->middleware('guest')
10 ->name('login');
11 
12Route::post('/login', [AuthenticatedSessionController::class, 'store'])
13 ->middleware('guest');

Från auth.php-stub:en, klassiska routes som man känner väl till.

Men hela situationen är så dum – det fina med Laravel är att det finns verkligen ett paket för allt, dessutom många "officiella" sådana. Men man måste verkligen inte använda något av det. Man kan välja och vraka bland de komponenterna man vill ha och skippa resten.

Kan man ha åsikter om att Jetstream förmodligen är för stort och komplicerat för de flesta småprojekten? Absolut. Surt att de officiella paketen allt för mycket förlitar sig på Tailwind (som igen, är lite väl trubbigt för ens helgprojekt), självklart.

Men då kan man bygga sitt egna, byta ut Tailwind mot Bootstrap eller helt enkelt välja ett av dussintals andra paket där ute. Inte attackera utvecklaren som bokstavligt talat ger något till en utan villkor.

Men nu finns då alltså i alla fall Laravel Breeze, så får man hoppas att folk uppför sig lite bättre framöver.