2017-08-30 1 views
1

Comment puis-je créer des variables de route (pas sûr que ce soit le bon terme) dans Laravel donc si je change une URL, elle est mise à jour partout où la variable est utilisée?Créer des variables route Laravel pour mettre à jour des liens site large

Exemple

J'ai actuellement un itinéraire

Route::get('/services/web', 'Services\[email protected]'); 

et quand je change à

/services/web-design 

Je dois trouver chaque page/view/composants/etc que a des liens vers/web et le rend/web-design. Je voudrais être en mesure de mettre une variable où ces liens sont tous mis à jour ensemble.

Répondre

1

Vous pouvez utiliser named routes:

Route::get('/services/web', 'Services\[email protected]')->name('services.web'); 

À votre avis:

{{ route('services.web') }} 

De cette façon, vous pouvez éviter d'avoir à changer plusieurs instances d'URL codées en dur de simplement en utilisant la fonction itinéraire() à les générer en fonction du nom de la route.