Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel多表单请求验证_Php_Forms_Laravel_Httprequest_Laravel 5.1 - Fatal编程技术网

Php Laravel多表单请求验证

Php Laravel多表单请求验证,php,forms,laravel,httprequest,laravel-5.1,Php,Forms,Laravel,Httprequest,Laravel 5.1,我有产品和软件,电影属于产品。我创建了两个验证请求,并希望如下所示验证它们 public function store(StoreProductRequest $old_request) { if ($old_request->type == 'MOVIE') $request = new StoreMovieRequest; else $request = new StoreSoftwareRequest; $request =

我有产品和软件,电影属于产品。我创建了两个验证请求,并希望如下所示验证它们

public function store(StoreProductRequest $old_request)
{
    if ($old_request->type == 'MOVIE')
        $request = new StoreMovieRequest;
    else
        $request = new StoreSoftwareRequest;

    $request = $old_request;
    $request->validate();
}

在Laravel 5.1中有没有实现这一点的方法?我希望你能理解我的问题。

实现你想要的目标的一种方法是

public function store(StoreProductRequest $old_request){
    if ($old_request->type == 'MOVIE'){
    $request = new Requests\StoreMovieRequest;
    $this->validate($old_request, $request->rules());
    //validation passed for StoreMovieRequest
    }
    else {
    $request = new Requests\StoreSoftwareRequest;
    $this->validate($old_request, $request->rules());
    //validation passed for StoreSoftwareRequest
    }
}

你能给我看看你的桌子吗?你的结果应该是什么?