質問: Laravelでのルーティングについての質問です。 xxx.com/{controller}/{method}/{parameter}/ という複数パターンのURLに対して、 {controller}コントローラーの{method}メソッドに{parameter}という値を渡す というルーティング1つでまとめて書くことはできるのでしょうか? xxx.com/Users/display/1/ なら UsersControllerのdisplayメソッドにparameterを渡すといった感じです。 よろしくお願いします。
回答: ``` Route::get('/Users/display/{id}', 'controller名@action名') ``` で対象のコントローラーのアクションの第1引数にidの部分の値を渡すことが出来ます。 他にも複数の値が必要なときは以下のようにすることで第2引数に二つ目のパラメータを渡せます。 ``` Route::get('posts/{post}/comments/{comment}', '対象') ``` 複数の条件を自動で行う場合は難しいですね。 `Illuminate/Routing/Router`の`findRoute`までに対象のリクエストがルーティングに登録されている必要があります。 私は複数の条件を自動でやったことはないですが、Middlewareの扱いとかをどうするかとか色々考える必要があるし、普通はやらないので一つ一つ書くか、resourceメソッドで少し楽をするかという感じでしょうかね。