2017-03-29 8 views
1

私は入力を受け付けるコントローラを持っています。この入力は、要求の検証(POSRequest)によって解析されます。要求の検証が成功した場合、要求はコントローラに渡されます。標準的なもの。

POSRequest $ requestで指定された入力に基づいて他のリクエストを呼び出すにはどうすればよいですか?ここで

ビットを物事をクリアするためにいくつかのコードです:
public function process(POSRequest $request){ ... }

私の要求のすべてがプロセス機能に来て、私は他の関数を呼び出す必要が$リクエストの入力に基づいて:
どのようprivate function StartRequest(POSStartRequest $request) { ... }
private function CheckRequest(POSCheckRequest $request) { ... }

これらの関数をコントローラ内からプロセス関数内から呼び出すことができ、POSRequestを他の要求のいずれかに変換できますか?

ありがとうございます!要求入力に基づいてコントローラからフォーム要求を呼び出す

答えて

0

手動でコントローラのメソッドに返信用

public function process(Request $request) { 
     $rulesFirstRequest = ['field1' => 'required', 'field2' => 'required']; 
     $rulesSecondRequest = ['field12' => 'required', 'field22' => 'required']; 

     $validator1 = Validator::make($request->all(), $rulesFirstRequest); 
     $validator2 = Validator::make($request->all(), $rulesSecondRequest); 

     if ($validator1->fails()) { 
      //do your stuff 
      if ($validator2->fails()) { 
       //do your stuff  
      } 
     } 
     // next stuff 
    } 
+0

おかげでバリデータを作成することができます! 私はこれを行うことができます、このようにすることの問題は、すべての論理が1つのファイルにあり、コントローラーが非常に大きくなることです。私はそれが別々のリクエストになるのが大好きです。 – Entrio

+0

検証ロジックで手動で処理する特定のクラスを宣言できます –

関連する問題