#Releases et mises à jour
#Laravel Route Binding behind the Curtains
Freek Van der Herten propose une plongée approfondie dans le mécanisme de route binding de Laravel. Il explique comment le framework transforme les segments bruts d'URL en modèles Eloquent, enums, enfants avec scope, ou valeurs personnalisées avant même que le contrôleur ne s'exécute. Ce fonctionnement caché améliore la lisibilité du code et la robustesse des applications Laravel.
#Mise à jour majeure : spatie/laravel-sluggable v4 avec URLs auto-réparatrices
Le package laravel-sluggable de Spatie, utilisé pour générer des slugs URL-friendly automatiquement à partir des modèles Eloquent, atteint sa version 4. Celle-ci introduit la capacité d'auto-réparation des URLs, permettant de maintenir des liens propres même lors de modifications ou collisions. Cela simplifie la gestion des slugs dans les applications complexes.
1use Spatie\Sluggable\SlugOptions;23class Post extends Model4{5 public function getSlugOptions(): SlugOptions6 {7 return SlugOptions::create()8 ->generateSlugsFrom('title')9 ->saveSlugsTo('slug')10 ->preventOverwrite();11 }12}1use Spatie\Sluggable\SlugOptions;23class Post extends Model4{5 public function getSlugOptions(): SlugOptions6 {7 return SlugOptions::create()8 ->generateSlugsFrom('title')9 ->saveSlugsTo('slug')10 ->preventOverwrite();11 }12}
#Scotty, nouveau outil de déploiement SSH de Spatie
Hafiz compare Scotty, le nouvel outil de déploiement de Spatie, avec Laravel Envoy. Scotty propose une syntaxe bash simple, une sortie terminal améliorée et un workflow de déploiement zéro downtime. Il se positionne comme une alternative plus légère et flexible, parfaite pour les déploiements SSH classiques.
#Surveillance et sécurité
#Surveillez votre application Laravel pour vulnérabilités critiques avec Oh Dear
Un guide pratique détaille l'utilisation du package spatie/laravel-health en conjonction avec le service Oh Dear pour détecter rapidement les dépendances Composer vulnérables en production. Il recommande également d'ajouter composer audit dans vos pipelines CI pour obtenir une couche d'alerte précoce supplémentaire et garantir la sécurité des applications.
#Techniques et bonnes pratiques
#Valider des inputs de tableau dans Laravel sans requêtes N+1
Freek partage une technique efficace pour valider les entrées complexes de type tableau dans les Form Request Laravel sans multiplier les requêtes en base de données. En préchargeant les données nécessaires avec prepareForValidation et en validant en mémoire, la performance des validations se voit améliorée.
#Lock d'une base de test partagée pour les tests en parallèle
Dans le contexte des agents IA qui exécutent des tests en parallèle, un mécanisme simple de verrouillage par fichier permet de sérialiser l'accès à une base test partagée, évitant ainsi les collisions et erreurs pendant l'exécution simultanée de plusieurs processus de test.
Ce panorama hebdomadaire illustre l'évolution continue de l'écosystème Laravel avec des outils pour simplifier la gestion des URLs, renforcer la sécurité, optimiser les validations et améliorer les déploiements. Des pistes concrètes à appliquer dans vos projets pour gagner en robustesse, sécurité et maintenabilité.