リクエストから下記のような配列をつくります
$target = collect([ "target" => [ 'a_flg' => $request->input('requestData.a_flg'), 'b_flg' => $request->input('requestData.b_flg'), 'c_flg' => $request->input('requestData.c_flg'), 'd_flg' => $request->input('requestData.d_flg'), 'e_flg' => $request->input('requestData.e_flg'), ] ]);
リクエストのパターンを下記のコレクションに定義します。
$Collection = collect([ "1" => ['a_flg' => 0, 'b_flg' => 0, 'c_flg' => 0, 'd_flg' => 0, 'e_flg' => 0,], "2" => ['a_flg' => 0, 'b_flg' => 0, 'c_flg' => 0, 'd_flg' => 0, 'e_flg' => 1,], "3" => ['a_flg' => 0, 'b_flg' => 0, 'c_flg' => 0, 'd_flg' => 1, 'e_flg' => 0,], "4" => ['a_flg' => 0, 'b_flg' => 0, 'c_flg' => 0, 'd_flg' => 1, 'e_flg' => 1,], "5" => ['a_flg' => 0, 'b_flg' => 0, 'c_flg' => 1, 'd_flg' => 0, 'e_flg' => 0,], "6" => ['a_flg' => 0, 'b_flg' => 0, 'c_flg' => 1, 'd_flg' => 0, 'e_flg' => 1,], "7" => ['a_flg' => 0, 'b_flg' => 0, 'c_flg' => 1, 'd_flg' => 1, 'e_flg' => 0,], "8" => ['a_flg' => 0, 'b_flg' => 0, 'c_flg' => 1, 'd_flg' => 1, 'e_flg' => 1,], "9" => ['a_flg' => 0, 'b_flg' => 1, 'c_flg' => 0, 'd_flg' => 0, 'e_flg' => 0,], "10" => ['a_flg' => 0,'b_flg' => 1, 'c_flg' => 0, 'd_flg' => 0, 'e_flg' => 1,], "11" => ['a_flg' => 0, 'b_flg' => 1, 'c_flg' => 0, 'd_flg' => 1, 'e_flg' => 0,], "12" => ['a_flg' => 0, 'b_flg' => 1, 'c_flg' => 0, 'd_flg' => 1, 'e_flg' => 1,], "13" => ['a_flg' => 0, 'b_flg' => 1, 'c_flg' => 1, 'd_flg' => 0, 'e_flg' => 0,], "14" => ['a_flg' => 0, 'b_flg' => 1, 'c_flg' => 1, 'd_flg' => 0, 'e_flg' => 1,], "15" => ['a_flg' => 0, 'b_flg' => 1, 'c_flg' => 1, 'd_flg' => 1, 'e_flg' => 0,], "16" => ['a_flg' => 0, 'b_flg' => 1, 'c_flg' => 1, 'd_flg' => 1, 'e_flg' => 1,], . . . .
リクエストを元に作成した$targetのフラグパターンが、$Collectionのなかのパターンに一致したら、一致した$Collectionのkeyを取得し、case文で
それぞれの関数を呼び出すといった処理を行いたいです。
詳しい方教えて下さい。
以上、宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/16 13:15