特定のフィールドに応じて動的バインディングが可能かどうかは疑問でした。Laravel 5.2の動的要求バインディング
例:App\Http\Requests\CustomRequest
しかし、私は例えば、入力フィールドに応じて別の要求をインスタンス化するために必要な:
public function someAction(Request $request)
{
switch($request->input('flag_field')) {
case 'custom_request_1':
// find some way to have the CustomRequest1 instance
break;
case 'custom_request_2':
// find some way to have the CustomRequest2 instance
break;
}
}
通常、我々のようなコントローラに注入されたカスタム要求を持っていること
もちろん、それを処理するのはかなり醜い方法であり、私はそれをやりたくないです。
誰か他の方法を知っていますか?たぶんサービスバインディングのようなものかもしれません。
ありがとうございます!
私は要求を拡張提案し、そのクラスでこのロジックを移動します。 –
それは悪い習慣ではないでしょうか? – henriale