Das Laravel-Team hat die Veröffentlichung von Laravel 6 bekannt gegeben und ist somit nun für alle verfügbar.
Mit diesem Release beginnt das Laravel-Framework (laravel/framework) mit Semantic Versioning. Außerdem beinhaltet diese Version die Kompatibilität mit Laravel Vapor, verbesserte authorization responses, job middleware, lazy collections, Verbesserungen bei sub-query und viele andere Verbesserungen.
Hier sind einige der neuen Funktionen von Laravel 6:
Das Release von Laravel 6.0 markiert die neue LTS-Version von Laravel, mit Bugfixes bis zum 3. September 2021 und Security Fixes bis zum 3. September 2022. Laravel 5.5 war das vorherige LTS (mit Sicherheitsfixes bis zum 30. August 2020). Hier ist die aktualisierte Tabelle mit den Versionen und Daten der neuesten Versionen von Laravel:
Version | Release | Bug Fixes Until | Security Fixes Until |
---|---|---|---|
V1 | June 2011 | – | – |
V2 | September 2011 | – | – |
v3 | February 2012 | – | – |
v4 | May 2013 | – | – |
5.0 | Feb 4th, 2015 | Aug 4th, 2015 | Feb 4th, 2016 |
5.1 (LTS) | Jun 9th, 2015 | Jun 9th, 2017 | Jun 9th, 2018 |
5.2 | Dec 21st, 2015 | Jun 21st, 2016 | Dec 21st, 2016 |
5.3 | Aug 23rd, 2016 | Feb 23rd, 2017 | Aug 23rd, 2017 |
5.4 | Jan 24th, 2017 | Jul 24th, 2017 | Jan 24th, 2018 |
5.5 (LTS) | Aug 30th, 2017 | Aug 30th, 2019 | Aug 30th, 2020 |
5.6 | Feb 7th, 2018 | Aug 7th, 2018 | Feb 7th, 2019 |
5.7 | Sep 4, 2018 | Feb 4th, 2019 | Sep 4th, 2019 |
5.8 | Feb 26th, 2019 | Aug 26th, 2019 | Feb 26th, 2020 |
6.0 (LTS) | Sept 3rd, 2019 | Sept 3rd, 2021 | Sept 3rd, 2022 |
Die Laravel-Versionshinweise verdeutlichen die semantische Versionierung in Laravel 6.0 und mehr:
The Laravel framework (laravel/framework) package now follows the semantic versioning standard. This makes the framework consistent with the other first-party Laravel packages which already followed this versioning standard. The Laravel release cycle will remain unchanged.
Bisher war es schwierig, benutzerdefinierte Fehlermeldungen zur Autorisierung von Endbenutzern bereitzustellen.
Laravel 6 stellt eine Gate::inspect
Methode vor, die die Antwort der Autorisierungsrichtlinie liefert:
$response = Gate::inspect('view', $flight); if ($response->allowed()) { // User is authorized to view the flight... } if ($response->denied()) { echo $response->message(); }
Job Middleware ist eine Funktion von Taylor Otwell, die es ermöglicht, dass Jobs über die Middleware laufen:
// Add a middleware method to a job class public function middleware() { return [new SomeMiddleware]; } // Specify middleware when dispatching a job SomeJob::dispatch()->through([new SomeMiddleware]); }
Lazy Collections sind ein entscheidender Faktor für die Arbeit mit umfangreichen Datensammlungen,
einschließlich Eloquent model collections. Eine neue Illuminate\Support\LazyCollection
-Klasse
nutzt die Generatoren von PHP, um den Speicherplatz bei der Arbeit mit großen Datensätzen gering zu halten.
In der Dokumentation zu Lazy Collections
finden Sie weitere Details zu diesem beeindruckenden neuen Feature!
Das mit Laravel 5.x-Releases ausgestattete Frontend wird nun in ein separates laravel/ui Composer-Paket extrahiert. Auf diese Weise kann das first-party UI separat vom primary framework iteriert werden.
Wenn Sie das traditionelle Bootstrap/Vue/ Grundgerüst wünschen, führen Sie den folgenden Befehl aus:
composer require laravel/ui php artisan ui vue --auth
Hier sind noch ein paar Links zu Laravel 6, die Sie sich ansehen sollten:
Laravel Bootstrap Components ist ein Starter-Kit für Laravel mit Blade und Bootstrap speziell entwickelt für Entwickler.
© 2024 Zundel-Webdesign - Alle Rechte vorbehalten.
Die als Artikel veröffentlichten Inhalte unterliegen dieser Creative Commons Licence.