正如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
}
但我认为这是不好的方法。
还有其他方法可以在中间件中获取我们的自定义请求吗?