我有一个接受输入的控制器。此输入由请求验证(POSRequest)解析。如果请求验证成功,则将请求传递到控制器。标准的laravel内容。
我必须在控制器中输入提示POSRequest $请求才能激活请求验证,如何根据POSRequest $ request中提供的输入调用其他请求?
以下是一些清除一些内容的代码:
public function process(POSRequest $request){ ... }
我的所有请求都来自进程< / strong>功能并根据$ requests的输入我需要调用其他功能:
private function StartRequest(POSStartRequest $request) { ... }
private function CheckRequest(POSCheckRequest $request) { ... }
如何调用这些命令从过程函数内的控制器内部转换POSRequest到其中一个请求?
提前谢谢!
答案 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
}