Laravel 9.21.0 disponible ! Release Day 🚀

La version 9.21.0 de Laravel est sortie aujourd'hui, grace à l'équipe de Laravel et de ses contributeurs.

Laravel Nouvelle Version Release 26 avril 2024

Artisan, Termwind et nouvelles commandes

Termwind, le projet open-source de @enunomaduro et @xico2k, fait sa grande entrée dans l'écosystème de Laravel !

Mettre à jour vos projets sur cette version vous offrira une magnifique refonte graphique des commandes artisan. Un coup de jeune pour ces commandes, merci @enunomaduro et ses 102 commits !

En plus de cette refonte, @jessarchercodes ainsi que @jbrooksuk se sont également fait plaisir ! Deux nouvelles commandes se rajoutent à la (longue) liste déjà présente.

{{BASH}}
php artisan about
php artisan model:show User

La première vous affichera différentes informations sur votre environnement et la configuration de l'application (versions, drivers, packages…) tandis que la seconde affichera des informations sur vos modèles (attributs et relations).

Laravel Pint est de sortie en version stable

Laravel Pint est une surcouche de PHP-CS-Fixer. Sorti depuis un mois, le package a aujourd'hui le droit à sa première version stable. Pour plus d'information sur Laravel Pint, ruez-vous sur cet article de Laravel France !

Convertir du markdown vers du HTML inline #43126

La nouvelle méthode markdownInline() vient compléter la manipulation du Markdown au côté d'un helper déjà présent : markdown()

{{PHP}}
<?php
$markdownString = 'Use [Laravel](https://laravel.com) !';

str($markdownString)->markdown(); // returns '<p>Use <a href="https://laravel.com">Laravel</a> !</p>'
str($markdownString)->inlineMarkdown(); // returns 'Use <a href="https://laravel.com">Laravel</a> !'

La différence entre markdown() et inlineMarkdown() est simple : la première renvoie un élément de type block alors que la seconde peut renvoyer un élément de type inline.

Nouvelle directive Blade required #43103

Du même genre que @readonly() ou encore @disabled(), la nouvelle directive @required() peut être utilisée pour indiquer si un élément donné doit être "obligatoire".

{{HTML}}
<input type="text" name="title" value="title" @required($user->isAdmin()) />

Attention - cette directive ne vous dispense pas de vérifier les droits de l'utilisateur coté back-end

Dupliquer un modèle sans déclencher d'événements #43141

La méthode replicateQuietly() permet de dupliquer simplement un modèle en bloquant l'envoi d'événement.

Il se place aux côtés de updateQuietly(), saveQuietly(), incrementQuietly() et decrementQuietly(). Il n'en manquerait pas un, par hasard ?


Et voilà, c'est la fin. Ce résumé ne concerne que quelques un des nombreuses améliorations, évolutions et corrections de cette version ! N'hésitez pas à parcourir les PR et commits du dépôt officiel afin de découvrir tous les changements de cette nouvelle version !