Laravel 8
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.
På 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!