1. Accueil
  2. Articles
3 min de lecture
0 vues

spatie/laravel-query-builder v7, laravel-site-search v3 et bonnes pratiques Laravel

Image d'illustration pour spatie/laravel-query-builder v7, laravel-site-search v3 et bonnes pratiques Laravel

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();

En savoir plus →

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.

En savoir plus →

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.

En savoir plus →

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.

En savoir plus →

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.

En savoir plus →

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.

En savoir plus →

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.