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');
スラッシュを使用してアクセスするとどうなりますか? afaikそれは他のどこかにリダイレクトされます。解決策の1つは[this so answer](http://stackoverflow.com/a/21735548/4648586) –
Webサーバーがリダイレクトしない限り、laravelはリクエストに応答します。 – tback
それは['.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) –