LTS-Release
Version 6 ist nach Version 5.5 das nächste Release mit Long-Term-Support. Das bedeutet für euch: Bugfixes bis zum 3. September 2021, Security-Fixes bis zum 3. September 2022. Version 5.5 – das letzte LTS-Release – erhält noch bis zum 30. August nächsten Jahres Security-Updates, allerspätestens dann solltet ihr auf Version 6 upgraden.
Verbesserte Authorisierungs-Responses und Middleware-Unterstützung
In Laravel 6 werden Middleware-Funktionen unterstützt, außerdem gibt es jetzt eine Gate::inspect
-Methode, was die Ausgabe selbst erstellter Fehlermeldungen an Endnutzer vereinfacht. Zum Beispiel so:
$response = Gate::inspect('view', $flight); if ($response->allowed()) { // User is authorized to view the flight... } if ($response->denied()) { echo $response->message(); }
Ein Beispiel aus dem Laravel-Blogpost zum Release.
Außerdem ist das neueste Release kompatibel mit der serverlosen Deployment-Plattform Laravel Vapor .
Sub-Queries und Lazy Collections
Laravel 6 unterstützt jetzt Sub-Queries bei den Query-Builder-Methoden select()
und addSelect()
. Das Lazy-Collections-Feature soll die Arbeit mit großen Datensammlungen vereinfachen. Über eine neue Klasse – Illuminate\Support\LazyCollection – werden große Datenmengen geparst, was sich positiv auf den Arbeitsspeicher auswirkt. Das seit den Versionen 5.x verfügbare Frontend wurde mit Laravel 6 in ein separates laravel/ui-Composer Package extrahiert. Wer das traditionelle Gerüst für Bootstrap oder Vue haben will, nutzt einfach folgenden Command:
composer require laravel/ui
php artisan ui vue --auth
Mit laravel new my-app
– oder wie auch immer ihr eure Anwendung nennen wollt – könnt ihr jetzt einfach eine neue App initialisieren.
Das könnte dich auch interessieren: