2017-03-29 10 views
1

입력을 받아들이는 컨트롤러가 있습니다. 이 입력은 요청 유효성 검사 (POSRequest)에 의해 구문 분석됩니다. 요청 유효성 검사가 성공하면 요청이 컨트롤러로 전달됩니다. 표준 laravel 물건.

POSRequest $ 요청에 제공된 입력을 기반으로 다른 요청을 호출하려면 요청 유효성 검증을 실행하기 위해 $ POSRequest $ 요청을 입력해야합니다.
private function StartRequest(POSStartRequest $request) { ... }
private function CheckRequest(POSCheckRequest $request) { ... }

방법 : 내가 다른 함수를 호출 할 필요가
public function process(POSRequest $request){ ... }

내 요청의 모든 온 과정 기능과 $의 입력에 따라 요청 : 여기

는 일부 약간
물건을 정리하는 코드 프로세스 함수 내에서 컨트롤러 내에서 이러한 frunctions를 호출하고 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

감사 유효성 검사기를 만들 수 있습니다! 내가 할 수 있다는 것을 알았습니다. 이런 식으로하는 문제는 내 논리가 모두 하나의 파일에 놓여 있고 컨트롤러가 매우 커질 것이기 때문입니다. 나는 그것을 분리 요청으로 만들기를 정말로 원합니다. – Entrio

+0

유효성 검사 로직을 수동으로 처리하는 특정 클래스를 선언 할 수 있습니다 –