【laravel】ルーティング設定時の先頭のスラッシュ、末尾のスラッシュ
問題
Laravelのルーティング設定で、前のスラッシュ、後ろのスラッシュは付けるべきですか、取るべきですか。
Route::get('/test/', 'TestController');
Route::get('/test', 'TestController');
Route::get('test/', 'TestController');
Route::get('test', 'TestController');
答え
Illuminate/Routing/Router.php でtrimされてしまうので、あってもなくても動作に影響はないようです。
/test と書いても、最終的に登録されたuriを再取得してみると test に なってます。
最終的にそうなるなら、前後のスラッシュは最初から書かないほうがいいのかなとも思いますが、
Laraveのドキュメントでは先頭にスラッシュがついていました。
公式の方針は、「先頭スラッシュあり、末尾スラッシュなし」でしょうか。
どっちにするか決めるとしたら、ルート / の表現はどちらが好きかで決めることになるでしょうか。
// こっちか
Route::get('/', 'IndexController');
// こっちか
Route::get('', 'IndexController');
コメント