2016-12-06 28 views
8

Laravel 5.3でルートURLを後続のスラッシュで作成するにはどうすればよいですか?Laravel:後続のスラッシュでルートルートを返すURLを作成するにはどうすればよいですか?

ルートは、私は、ビューでルートヘルパー関数でURLを作成

Route::get('/home/', ['as' => 'home', 'uses' => '[email protected]']); 

次のように定義されます

{{ route('home') }} 

これはhttp://localhost:8000/home代わりのhttp://localhost:8000/home/を作成します。

この質問は、Laravel - append a trailing slash in routesと非常によく似ていますが、その質問にも回答はなく、私の説明は短いと思われます。あなただけの{{ route('home') }}/を使用することによってそれを行うことができますのでLaravelはURLの末尾にスラッシュが削除されますので

Route::get('/home/', ['as' => 'home', 'uses' => '[email protected]']); 
Route::get('/home/', '[email protected]')->name('home'); 
+0

スラッシュを使用してアクセスするとどうなりますか? afaikそれは他のどこかにリダイレクトされます。解決策の1つは[this so answer](http://stackoverflow.com/a/21735548/4648586) –

+0

Webサーバーがリダイレクトしない限り、laravelはリクエストに応答します。 – tback

+0

それは['.htaccess'](https://github.com/laravel/laravel/blob/master/public/.htaccess#L10)と関係がありました。 [この質問](http://stackoverflow.com/questions/34441338/laravel-5-bad-behaviour-while-removing-trailing-slash)で議論したように、あなたは公開ディレクトリの '.htaccess'を編集しなければなりませんでした。 ... [特定の議論で](https://github.com/laravel/framework/issues/58#issuecomment-12367008) –

答えて

1

編集: ドキュメントからの2つの可能なネーミング・メソッドは違いはありません。

参考:https://github.com/laravel/framework/blob/5.3/src/Illuminate/Routing/UrlGenerator.php#L308-L345

+0

リンク@Sang Nguyenをありがとう。私はそれが傷つくことを止めるまで数日待たなければならない、そして私はあなたの答えを受け入れるだろう。 – tback

+0

を作成するか、[ヘルパーメソッド]を作成してください(http://laravel.io/forum/02-03-2015-best-practices-for-custom-helpers-on-laravel-5?page=1) –

関連する問題