SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
てるてる動画

【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');

関連するメモ

コメント