Laravel 8

Marcus Olsson,

Idag släpptes den senaste större releasen av Laravel; Laravel 8.

För en som har jobbat med Laravel sedan 3.0 dagarna så är man fortfarande lite ovan med att versionerna numera följer semver; historiskt sett så skulle detta vara en gigantisk uppdatering – mycket är nytt, men att gå från Laravel 7 till 8 ska inte vara ett allt för stort projekt för de flesta "normalstora" applikationerna.

Kul är bl.a. att se att App/Models är tillbaka (på sätt och vis) efter flera års frånvaro, även om en själv har kört på php artisan make:model Models/Model -m.

"Schema dump/migration squashing" verkar också väldigt vettigt för större projekt, i praktiken kan man bundle:a ihop flera migrations till en SQL-fil genom php artisan schema:dump --prune. Väldigt smidigt när man har kanske 100+ migrations liggande.

Man kan nu även äntligen cache:a sina routes även om man använder closures. Tidigare om man försökte köra php artisan route:cache för en closure, t.ex:

1Route::get('/start',function(){
2 return view('start');
3});
1Route::get('/start',function(){
2 return view('start');
3});

Så fick man helt enkelt:

1Unable to prepare route [about] for serialization. Uses Closure.
1Unable to prepare route [about] for serialization. Uses Closure.

Laravel 8 medför också inbyggt stöd för Laravel Jetstream som presenterades på Laracon Online i slutet av augusti.

laravel.com finns som vanligt release notes och guider för att uppgradera från tidigare versioner.

Spana även in Livewire som släppte v2.0 häromdagen – jobbar du mycket med Laravel men ännu inte testat Livewire – gör det!