Astuce Laravel : Définir des routes de contrôleur sans répétition inutile

17 Apr 2025 | Informatique et Technologie

Astuce Laravel : Définir des routes de contrôleur sans répétition inutile

Lorsque vous développez une application Laravel, il est courant de définir plusieurs routes qui pointent vers un même contrôleur. Pourtant, répéter à chaque fois le nom du contrôleur peut rendre votre code verbeux et difficile à maintenir. Heureusement, Laravel offre une solution élégante avec Route::controller().

Gagnez en clarté avec les groupes de routes

Au lieu d’écrire :

Route::get('/users', [UserController::class, 'index']); Route::post('/users', [UserController::class, 'store']);

Vous pouvez simplifier comme ceci :

Route::controller(UserController::class)->group(function () { Route::get('/users', 'index'); Route::post('/users', 'store'); });

Avantages de cette méthode

Code plus lisible

En regroupant les routes, vous évitez les répétitions et améliorez la lisibilité de votre fichier web.php ou api.php.

Maintenance facilitée

Changer le contrôleur devient un jeu d’enfant : une seule ligne à modifier au lieu de plusieurs.

Idéal pour les APIs REST

Cette approche est parfaite pour structurer proprement les routes d'une API RESTful en regroupant les actions par ressource.

Bonus : Ajoutez un préfixe ou un middleware

Vous pouvez également enrichir votre groupe avec un préfixe, un nom ou un middleware :

Route::controller(UserController::class) ->prefix('users') ->middleware('auth') ->group(function () { Route::get('/', 'index'); Route::post('/', 'store'); });

Utiliser Route::controller() dans Laravel est une bonne pratique pour écrire un code plus propre, plus maintenable et plus performant. Si vous ne l’utilisez pas encore, c’est le moment d’optimiser vos routes !

Commentaires (0)

Aucun commentaire pour le moment.

Laissez un commentaire