Laravel 多表单请求验证

Laravel Multiple Form Request Validation

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

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
    }
}