laravel中请求表单中的中间件缺少参数请求

时间:2017-10-16 03:56:51

标签: php laravel laravel-5.5

正如https://github.com/laravel/framework/issues/10791

中提到的那样

如果我们想要从Merge request

中的中间件获取Form request

我们可以在Form request

中添加以下功能
public function all()
{
    $this->merge( $this->request->all() );
    return parent::all();
}

但是当我尝试在CartRequest中使用该功能时,我收到错误

  

(2/2) ReflectionException

     

Class App \ Http \ Requests \ Product \ CartRequest不存在

      RouteSignatureParameters.php (第25行)

我不知道为什么我不能使用那种方法

NB :我正在使用 laravel 5.5

现在,我在我的控制器中调用2个请求以获取我的自定义请求

function addCart(Request $request,CartRequest $cartRequest,$item_id){
    $global_id = $request->globalId //this id is coming from middleware
}

但我认为这是不好的方法。

还有其他方法可以在中间件中获取我们的自定义请求吗?

0 个答案:

没有答案