Introduction
Mises à jour importantes de paquets Laravel bien connus comme spatie/laravel-query-builder et laravel-site-search confirment une orientation vers des outils robustes facilitant la création d'APIs et la recherche. Nous retrouvons aussi des articles de fond et bonnes pratiques sur Laravel permettant d'optimiser la sécurité et la maintenance.
Releases et mises à jour
spatie/laravel-query-builder v7 : une lib essentielle pour les APIs Laravel
La version 7 du package spatie/laravel-query-builder vient d’être publiée. Ce package facilite la conception d’API Laravel flexibles en permettant facilement aux consommateurs de filtrer, trier, inclure des relations ou sélectionner des champs spécifiques sur les modèles. Cette version continue de consolider son utilité pour construire des APIs facilement maintenables, évitant d’écrire manuellement toute cette logique.
Exemple d’utilisation :
1$users = QueryBuilder::for(User::class)2 ->allowedFilters('name', 'email')3 ->allowedSorts('created_at')4 ->get();1$users = QueryBuilder::for(User::class)2 ->allowedFilters('name', 'email')3 ->allowedSorts('created_at')4 ->get();
laravel-site-search v3 : moteur de recherche full site avec base de données uniquement
La version 3 du package laravel-site-search a été dévoilée. Contrairement aux versions précédentes qui nécessitaient Meilisearch, cette nouvelle version permet de crawler et indexer toute une application Laravel en utilisant simplement la base de données. C’est une solution puissante pour proposer une recherche full-text sur votre site sans infrastructure additionnelle.
Bonnes pratiques et tutoriels notables
Pourquoi exécuter les seeders via les migrations
Un article intéressant souligne les risques liés à l’exécution manuelle des seeders en production. En intégrant la population de données essentielles directement dans les migrations, on assure une installation déterministe, automatique, et compatible avec les rollbacks. Cela réduit considérablement les erreurs humaines lors des déploiements.
Construire un MCP server avec Laravel
Un tutoriel complet présente comment utiliser le package officiel laravel/mcp pour bâtir un serveur MCP (Model-Controller-Presenter) rapidement. Cela permet d’améliorer la structuration de l’application avec un pattern clair entre la gestion des données, la logique métier et la présentation.
Sécurité : comprendre Laravel Policies vs Gates
Un article technique explique en détail la différence entre Policies et Gates dans Laravel pour gérer les autorisations. Alors que les Gates sont des contrôles d’accès simples définis via des closures, les Policies offrent une organisation plus robuste, souvent utilisées pour définir des règles par modèle.
Frontend et intégration JavaScript
Utiliser Vue dans Laravel sans Inertia
Si Inertia.js est souvent privilégié pour le fullstack Laravel/Vue, un article expose les cas où l’on souhaite conserver une intégration Vue autonome plus simple, compatible aussi avec React. Cela évite la surcouche d’Inertia, idéal pour des besoins frontend légers.
Conclusion
Cette semaine révèle un renouveau majeur avec Laravel 13 qui met la barre sur l’excellence en ergonomie et modernité PHP sans rupture. Les outils de l’écosystème comme spatie/laravel-query-builder et laravel-site-search continuent de faciliter la vie du développeur, tandis que les articles de fond apportent des clés concrètes pour renforcer la qualité, la sécurité et la maintenabilité des applications Laravel. Une période fructueuse pour les développeurs PHP fullstack.