info@a-coding-project.de

Laravel 6: Alle Neuerungen im Überblick

Laravel 6 ist seit dem 3. September verfügbar: Release auf Github. Die Dokumentation ist aber bereits online: https://laravel.com/docs/6.0 . Es handelt sich dabei um eine LTS-Version, also um eine Version, die lange unterstützt wird. In dem Zuge hat Laravel bereits eine neue Website und ein neues Logo bekommenbekommen: https://laravel.com/ .

Der Hauptgrund für den Wechsel auf Version 6 ist die Umstellung des Versionssystem auf Semver. Bei Semver werden die Versionsnummern wie folgt zusammengesetzt:

  • MAJOR: Diese Zahl ändert sich, wenn es inkompatibele Änderungen an der API gibt
  • MINOR: Diese Zahl ändert sich, wenn Funktionen, die mit älteren Versionen kompatibel sind
  • PATCH: Diese Zahl wird geändert, wenn es Bugfixes und Sicherheitsupdates gibt.

In dem Fall wäre 6.0.0 die erste Version, 6.0.1 der erste Bugfix, 6.1.0 das erste Funktionsupdate und 7.0.0 inkompatible Änderungen.

Job Middleware

Eine weitere Neuerung aus Laravel 6 ist, dass man Middleware für Jobs einsetzen kann. Das heißt, dass man vor oder nach einem Job noch bestimmte Dinge erledigen kann (z.B. den Cache leeren)

Im Job sieht das so aus:

public function middleware()
{
     return [new SomeMiddleware];
}

Und die Middleware selbst:

    class SomeMiddleware
    {
        public function handle($command, $next)
        {
            // Do something...

            return $next($command);
        }
    }

Außerdem kann man die Middleware auch beim Aufruf mitgeben:

SomeJob::dispatch()->through([new SomeMiddleware]);

Weiteres dazu gibt es bei Github.

Weitere Anpassungen

Mit LazyConnections wurde jetzt ein neuer Typ von Collection eingefügt, der vor allem große Datenmengen effizienter abarbeiten kann.

Außerdem gab es einige Verbesserungen im Zusammenspiel von Eloquent mit Subqueries.

Ab Laravel 6 wird die Oberfläche (Bootstrap + Vue.js) standardmäßig nicht mehr mit ausgeliefert. Sie lässt sich aber über composer nachinstallieren:

composer require laravel/ui

php artisan ui vue --auth

Laravel Entwickler gesucht?

Wir haben bereits viel Erfahrung im Umgang mit Laravel und Vue.js.
Nehmen Sie gerne unverbindlich Kontakt zu uns auf.

zum Angebot

Über uns

Stefan Wienströer

Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project

Auch interessant