Laravel 8.6.0: Ein umfassender Upgrade-Leitfaden
Veröffentlicht: 2022-01-02PHP-Framework, das einem robusten MVC-Muster (Model-View-Controller) folgt, um die Produktivität zu steigern. Es wurde erstmals 2011 veröffentlicht und hat den Markt beeinflusst und wächst seitdem stetig. Viele Leute stellen engagierte Laravel-Entwickler ein, weil es einzigartige Funktionen und Funktionen für die digitale Welt bietet.
Einige bemerkenswerte Eigenschaften von Laravel:
Beredtes objektrelationales Modell
Dieses Muster ermöglicht es uns, Datenbanktabellen als Klasse darzustellen. Das bedeutet, dass Sie eine Klasse definieren können, die an Ihre Datenbank gebunden wird. Eloquent ermöglicht es Ihnen, mithilfe von Klassenfunktionen komplizierte Abfragen aus der Datenbank auszuwählen.
Ansichten mit Klinge
Der Abschnitt Ansicht enthält den gesamten HTML-Code, der in der Anwendung verwendet wird, sodass die Geschäftslogik nicht mit der Präsentationsschicht kombiniert werden muss. Die Blade tempting Engine wird von Views unterstützt, die das Schreiben von wiederverwendbarem Code von HTMS und generischen Layoutdateien ermöglicht.
Controller
Mithilfe von Controllern können Sie die zugehörige Logik zur Verarbeitung von Anforderungen in einer einzigen Klasse gruppieren.
Authentifizierung
Zum Abschließen des Authentifizierungsmechanismus sind nur zwei Schritte erforderlich:
- php Handwerker machen: auth
- PHP Handwerker migrieren
Laravel ist nicht wie andere Webanwendungen, die Authentifizierungssysteme implementieren, sondern kostenlos.
Vorlagen-Engine
Laravel verfügt über integrierte Vorlagen, die beim Erstellen von Layouts mithilfe von dynamischem Inhaltsseeding verwendet werden. Es verfügt über mehrere Widgets mit JavaScript- und CSS-Code in einer robusten Struktur. Laravel Development Company hat die Freiheit, einfache und komplexe Layouts mit unterschiedlichen Abschnitten zu erstellen.
Sicherheit
Die Sicherheit von Webanwendungen ist in der digitalen Welt sehr wichtig und wird von jeder Online-Plattform erwartet. Das Laravel-Framework verwendet Salted- und Hash-Mechanismen für ein Passwort, was bedeutet, dass die Daten niemals im Klartext gespeichert werden. Das PHP-Webentwicklungs-Framework arbeitet mit vorbereiteten SQL-Anweisungen, um SQL-Injection-Angriffe zu verhindern, und verwendet außerdem den Bcrypt-Hashing-Algorithmus, um ein verschlüsseltes Passwort zu generieren.
Routing
Laravel bietet einen einfachen Routing-Mechanismus und erstellt eine Liste, die in einer Datei vorhanden ist und den Zugriff auf die Route erleichtert. Sie können mehrere Dateien für größere Anwendungen haben, die API unterstützen. Sie können Ihrem Formular eine @csrf-Anmerkung hinzufügen, um es vor CSRF-Angriffen (Cross-Site Request Forgery) zu schützen.
Versionshinweise
Hinzugefügt
- Illuminate\Collections\LazyCollection::rakeUntilTimeout()
- `–schema-path`-Option für den `migrate:fresh`-Befehl
Fest
- Punkte in Variable
- Fehler in der Fehlerbehandlung in den geplanten Abschlussaufgaben wurden behoben
- Leerer Retry-After-Header im Wartungsmodus behoben
- `mysqldump: Unbekannte Variable 'column-statistics=0' ist für MariaDB-Schema-Dump behoben
- Kein doppeltes Escape mehr auf ComponentTagCompiler.php
Was ist neu in Laravel 8.6.0?
Modellverzeichnis
Bei Laravel 8 wird der App/Models-Ordner standardmäßig enthalten sein. Auch wenn Sie das Models-Verzeichnis nicht möchten und das app/Models-Verzeichnis löschen möchten, fügt der artisan-Befehl das neue Modell direkt im app/-Verzeichnis hinzu.
Routen-Caching verbessert
Ein großes PHP-Array enthält die Sammlung aller Routen, was die Plattform effizienter und schneller macht. Wenn die Routen zuvor gesperrt waren, funktionierte das Routen-Caching nicht, aber mit dem Update funktioniert das Routen-Caching mit Schließung einwandfrei.

Verbesserter Wartungsmodus
Der PHP-Befehl artisan down wurde verbessert. Anstatt die IP-Whitelist zu verwenden, können Sie ein Geheimnis verwenden und den Plattformwartungsmodus konfigurieren:
PHP Handwerker runter –secret=SECRET_CODE
Fügen Sie anstelle von SECRET_CODE eine sichere Zeichenfolge hinzu und greifen Sie im Wartungsmodus auf die Website zu, die Sie besuchen müssen:
IhrDomainname.com/SECRET_CODE
Dadurch wird ein geheimer Cookie generiert, der es Ihnen ermöglicht, die Website normal zu durchsuchen, und bietet eine großartige Möglichkeit, die Website im Wartungsmodus hinzuzufügen, während Sie über einen Geheimcode darauf zugreifen.
Eine weitere Ergänzung ist, dass Sie die Wartungsseite vorab rendern können und selbst wenn das Composer-Update ausgeführt wird, sehen die Endbenutzer die Wartungsseite anstelle von Fehlern.
Führen Sie den folgenden Code aus:
PHP Handwerker runter –render =“ Fehler::503“
Jetzt können Sie den Befehl ausführen, um der gerenderten Seite ein Geheimnis hinzuzufügen und gleichzeitig den Statuscode zu ändern:
php artisan down –render=“errors::503“ –status=200 –secret=SECRET_CODE
Verbesserungen der Ratenbegrenzung
Die Ratenbegrenzung in Laravel 8 ist flexibler und kompatibel mit der Drossel-Middleware-API der vorherigen Version. Dies erleichtert die Bearbeitung der Anfrage und begrenzt die Anzahl der Anfragen, die von Benutzern pro Minute gesendet werden.
Schema-Dump
Sie können eine Schemadatei im database/schema-Verzeichnis mit dem Befehl artisan generieren:
php Handwerker-Schema: dump
Sichern Sie Ihr aktuelles Datenbankschema und bereinigen Sie die vorhandenen Migrationen, indem Sie:
PHP-Handwerksschema: dump –prune
Es entfernt die alten Migrationen und generiert eine einzelne Schema-Dump-Datei.
Laravel Jetstream
Es ist ein kostenloses Open-Source-Anwendungsgerüst für Laravel. Es hat Komponenten wie:
- E-Mail-Verifizierung
- Registrierungs- und Login-Funktionalität
- Zwei-Faktor-Authentifizierung
- API-Unterstützung
- Sitzungsverwaltung
Job-Batching
Das neueste Update ermöglicht das Ausführen eines Stapels von Jobs und das Ausführen von Aktionen, sobald der Stapel des Jobs ausgeführt wurde.
Neue Landingpage
Die Seite wird angezeigt, wenn Sie in einer Neuinstallation auf die Homepage klicken und hat helle / dunkle Versionen. Es enthält auch Links zur SaaS-Produkt- und Community-Site von Laravel.
Controller-Namespace-Präfix
Die vorherige Version hatte RouteServiceProvider.php namens $namespace, die automatisch als Präfix des Namespaces Ihrer Controller verwendet wird. Diese Eigenschaft wurde entfernt und Sie können die Controller-Klassen problemlos in die Routendatei importieren.
Warteschlangenfähiger anonymer Ereignis-Listener
Früher mussten Sie eine Ereignisklasse und einen Ereignis-Listener mit dem ShouldQueue-Trait erstellen, aber mit der neuen Funktion wird die erste Namespace-Funktion im Laravel-Framework eingeführt:
Illuminate\Events\queueable
Sie können den Abschlussbasis-Job schneller von Modellereignis-Callbacks in die Warteschlange senden.
Exponentielles Backoff für den Job-Fehler
Fügen Sie eine neue Methode backoff() zu Jobklassen hinzu, die das Array von Ganzzahlen zurückgeben, um die Wartezeit zwischen den Jobversuchen zu bestimmen, wenn diese fehlschlagen.
Wir haben einige der Funktionen und Updates in Laravel 8 besprochen. Sie benötigen Laravel Development Services , um solche Funktionen zu handhaben und die Benutzererfahrung zu verbessern und die Entwickleraufgabe mit neu hinzugefügten Funktionen zu vereinfachen. Verpassen Sie nicht die neuen Updates, stellen Sie engagierte Laravel-Entwickler mit uns ein.
