2017-12-10 12 views
1

はこのルートをしてくださいと仮定しますロールの先頭にスラッシュを使用すると、どのような違いがありますか?

Route::post('/role/make', '[email protected]_role')->name('make_role'); 

を見ての通り、/はルートパスの先頭にあります。面白いのは、私がその/を取り除いても、期待どおりに動作することです。

上記のルートとこれには異なるものがありますか?

Route::post('role/make', '[email protected]_role')->name('make_role'); 

答えて

1

おそらくphp artisan route:listを実行してルートルックアップテーブルの結果ルートに全く違いがないことを確認できますが、疑問がある場合は5.3でルートを追加するソースコードです。

return trim(
     trim($this->getLastGroupPrefix(), '/') 
     .'/' 
     .trim($uri, '/'), 
'/') ?: '/'; 

それは/を削除し、その結果をトリミングして同じことを行うためにURIとプレフィックスの両方をトリミングしますと言うことです:いくつかの時点で、ルータがないRouterprefixメソッドを呼び出します。

これは他のバージョンでは変更されていないと思います。

+0

ありがとう、upovote – stack

2

スラッシュで始まる経路とスラッシュではない経路の違いはありません。彼らは同じルートを作る。 あなたのルートを書く方法を好むのは、自分の考え方に従います。

+0

ありがとう、ありがとう、upovote – stack

関連する問題