私はLaravel 5.2でプロジェクトを構築しています中に別のルートの後に来る場合、一部の路線では動作しません、とroutes.php
ファイルに私は次の2つのルートがあります。Laravel:それは `routes.php`ファイル
Route::get("/products/{id}", [
"as" => "products.show",
"uses" => "[email protected]",
]);
Route::get("/products/search", [
"as" => "products.search",
"uses" => "[email protected]",
]);
を
この順番で、最初のルートproducts.show
は正常に動作しますが、2番目のルートproducts.search
は期待した検索結果の代わりに空白のWebページを表示します。
products.show
ルートの前に注文を変更してproducts.search
ルートを配置することで問題を解決しようとしましたが、それを実行したときに正常に動作しました。
だから間違っていますか?それはなぜ起こるのですか?
PS:もう一つの解決策は、route.php
ファイルの先頭に次のルールを配置することでした:
Route::pattern("id", "[0-9]+");
そして、私はこのルールを追加したとき、両方のルートを見つけるに働いて、来るかは重要ではありません最初。しかし、もし私がこのルールを追加しなかったら?