Laravel 11.3 veröffentlicht - Neue Funktionen werden vorgestellt Aktualisiert am 19. April 2024 von Derrell 1 Minuten, 47 Sekunden zum Lesen Laravel hat diese Woche Laravel 11.3 veröffentlicht, das einige spannende Funktionen enthält, die deinen Entwicklungsworkflow verbessern. Zu diesen Funktionen gehört die mehrzeilige Textarea-Eingabe in Laravel Prompts, pull und pullHidden() Methoden, und hasAny Methode für ein verbessertes Sitzungsmanagement. Inhaltsverzeichnis Mehrzeilige Textarea-Eingabe in Laravel Context pull() und pullHidden() Methoden Neue Methode Session hasAny() Fazit Mehrzeilige Textarea-Eingabe in Laravel Laravel 11.3 bietet Unterstützung für mehrzeilige Textarea-Eingaben in Laravel Prompts. Das ist besonders nützlich, wenn ausführliche Texteingaben erforderlich sind, z. B. für Benutzerbiografien, Beschreibungen oder andere erweiterte Eingaben. Hier siehst du, wie du das implementieren kannst: use function Laravel\Prompts\textarea; $bio = textarea( label: 'Tell us about yourself.', placeholder: 'About me...', required: true, hint: 'This will be displayed on your profile.' ); // Adding validation rules $bio = textarea( label: 'Tell us about yourself.', validate: fn (string $value) => match (true) { strlen($value) < 50 => 'Your bio must be at least 50 characters.', strlen($value) > 5000 => 'Your bio must not exceed 5,000 characters.', default => null } ); Kontext pull() und pullHidden() Methoden Laravel 11.3 führt auch pull()- und pullHidden()-Methoden für den Context-Dienst ein, die nützlich sind, um Daten aus dem Context zu extrahieren und wieder zu entfernen - ideal für Szenarien, in denen transiente Daten während des Lebenszyklus einer Anfrage verwendet werden. $foo = Context::pull('foo'); $bar = Context::pullHidden('foo'); Diese Methoden helfen dabei, temporäre Daten zu verwalten, ohne sie länger als nötig im globalen Kontext zu belassen. Das ist besonders nützlich für Daten, die nur während eines bestimmten Teils des Arbeitsablaufs der Anwendung relevant sind, wie z. B. temporäre Benutzerstatus oder Flash-Meldungen. Neue Session hasAny() Methode Die hasAny() Methode vereinfacht die Überprüfung mehrerer Sitzungsvariablen und ermöglicht es dir, das Vorhandensein aller aufgelisteten Sitzungsdaten effizient zu bestätigen. Mit dieser Methode kannst du deinen Code aufräumen, denn du brauchst nicht mehr mehrere has() Kontrollen. Hier ist ein Beispiel: // Before if (session()->has('first_name') || session()->has('last_name')) { // Perform actions } // After using hasAny() if (session()->hasAny(['first_name', 'last_name'])) { // Perform actions } Fazit Diese Funktionen in Laravel 11.3 bieten eine differenziertere Kontrolle über Benutzereingaben und Sitzungsdaten sowie eine bessere Verwaltung des Anwendungskontexts. Sie spiegeln das kontinuierliche Engagement von Laravelwider, den Komfort für Entwickler und die Robustheit von Anwendungen zu verbessern. Weitere Informationen zu allen Änderungen in diesem Update findest du im offiziellen Changelog. Diesen Artikel teilen Verwandte Artikel Rückblick auf Laracon US 2024: Unsere wichtigsten Erkenntnisse PHP vs. Laravel: Die komplette Entscheidungshilfe für Unternehmen Shared Hosting für Laravel: Ist es die richtige Wahl? Laravel 11.3 veröffentlicht - Neue Funktionen werden vorgestellt Laravel 11 ist jetzt verfügbar! Erfolg im E-Commerce mit Laravel Warum Laravel verwenden? Die Vorteile des Frameworks verstehen