8 votes

Laravel : Comment faire en sorte que la route retourne des urls avec des slashs de fin ?

Comment faire en sorte que Laravel 5.3 crée des URLs de routes avec des slashs finaux ?

L'itinéraire est défini comme suit

 Route::get('/home/', ['as' => 'home', 'uses' => 'HomeController@index']);

Je crée ensuite l'url avec la fonction route helper dans une vue :

{{ route('home') }}

Cela crée http://localhost:8000/home au lieu de http://localhost:8000/home/ .

Cette question est très similaire à Laravel - ajouter un slash final dans les routes Mais cette question n'a pas de réponse non plus et il me semble que ma description est un peu plus courte.

Edit : Les deux méthodes de dénomination possibles dans la documentation ne font pas de différence :

Route::get('/home/', ['as' => 'home', 'uses' => 'HomeController@index']);
Route::get('/home/', 'HomeController@index')->name('home');

1voto

Sang Nguyen Points 1034

Parce que Laravel supprime le slash à la fin de l'URL, vous pouvez simplement le faire en utilisant {{ route('home') }}/ .

Référence : https://github.com/laravel/framework/blob/5.3/src/Illuminate/Routing/UrlGenerator.php#L308-L345

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X