Sortie de Laravel 11.3 - Présentation des nouvelles fonctionnalités Mise à jour le 19 avril 2024 par Derrell 1 Minutes, 47 secondes pour lire Laravel a publié cette semaine Laravel 11.3 qui comprend plusieurs fonctionnalités intéressantes conçues pour améliorer ton flux de développement. Ces fonctionnalités comprennent la saisie de textarea multilignes dans les invites Laravel , pull et pullHidden() méthodes, et hasAny méthode pour une meilleure gestion des sessions. Table des matières Entrée textarea multiligne dans les invites Laravel Méthodes contextuelles pull() et pullHidden() Nouvelle méthode Session hasAny() Conclusion Entrée textarea multiligne dans les invites Laravel Laravel 11.3 ajoute la prise en charge des entrées textarea multilignes dans les invites Laravel . Ceci est particulièrement utile lorsque des entrées de texte détaillées sont nécessaires, comme les bios d'utilisateurs, les descriptions ou toute autre entrée étendue. Voici comment tu pourrais le mettre en œuvre : 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 } ); Contexte pull() et pullHidden() Méthodes Laravel 11.3 introduit également les méthodes pull() et pullHidden() pour le service Context, qui sont utiles pour extraire puis supprimer des données du contexte - idéal pour les scénarios où des données transitoires sont utilisées pendant le cycle de vie d'une requête. $foo = Context::pull('foo'); $bar = Context::pullHidden('foo'); Ces méthodes permettent de gérer les données temporaires sans les laisser dans le contexte global plus longtemps que nécessaire, ce qui est particulièrement utile pour les données qui ne sont pertinentes que pendant une partie spécifique du flux de travail de l'application, comme les états temporaires de l'utilisateur ou les messages flash. Nouvelle session hasAny() Méthode Le hasAny() simplifie les vérifications sur plusieurs variables de session, ce qui te permet de confirmer efficacement la présence de toutes les données de session répertoriées. Cette méthode peut nettoyer ton code, en éliminant le besoin de plusieurs has() vérifie. Voici un exemple : // Before if (session()->has('first_name') || session()->has('last_name')) { // Perform actions } // After using hasAny() if (session()->hasAny(['first_name', 'last_name'])) { // Perform actions } Conclusion Ces fonctionnalités de Laravel 11.3 offrent un contrôle plus nuancé des entrées utilisateur et des données de session, ainsi qu'une meilleure gestion du contexte de l'application. Elles reflètent l'engagement continu de Laravelà améliorer le confort des développeurs et la robustesse des applications. Pour plus d'informations sur tous les changements de cette mise à jour, consulte le changelog officiel. Partager cet article Articles connexes Réflexion sur Laracon US 2024 : Nos principales conclusions PHP vs Laravel: Le guide complet de la décision commerciale Hébergement partagé pour Laravel: Est-ce la bonne solution ? Sortie de Laravel 11.3 - Présentation des nouvelles fonctionnalités Laravel 11 est maintenant disponible ! Le succès du commerce électronique avec Laravel Pourquoi utiliser Laravel? Comprendre les avantages du framework