根据请求输入从控制器调用表单请求

时间:2017-03-29 03:52:04

标签: php laravel laravel-5 laravel-5.4

我有一个接受输入的控制器。此输入由请求验证(POSRequest)解析。如果请求验证成功,则将请求传递到控制器。标准的laravel内容。

我必须在控制器中输入提示POSRequest $请求才能激活请求验证,如何根据POSRequest $ request中提供的输入调用其他请求?

以下是一些清除一些内容的代码
public function process(POSRequest $request){ ... }

我的所有请求都来自进程< / strong>功能并根据$ requests的输入我需要调用其他功能:
private function StartRequest(POSStartRequest $request) { ... }
private function CheckRequest(POSCheckRequest $request) { ... }

如何调用这些命令从过程函数内的控制器内部转换POSRequest到其中一个请求?

提前谢谢!

1 个答案:

答案 0 :(得分: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
    }