Laravel 11.3 veröffentlicht - Neue Funktionen werden vorgestellt

Laravel 11.3 veröffentlicht

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.

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
Gepostet in Laravel auf

Eine Antwort hinterlassen

Deine E-Mail Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert