在我的控制器中,我无法从$request
获取数据,因为在中间件之后它是空的。
出于某种原因,当我调用控制器方法时,数据在$request
中设置,在中间件中我可以访问它并检查,但是我会尽快:
return $next($request);
控制器中的$request->all()
是一个空数组。
我尝试删除所有middleware
功能,但没有任何变化。
可能是什么原因?
这是我的中间件:
class CheckApi {
public function handle( $request, Closure $next )
{
return $next( $request );
}
}
这是控制器:
class StatusController extends ApiController {
/**
* Store a newly created resource in storage.
*
* @param Request $request
* @return \Illuminate\Http\Response
*/
public function store( Request $request )
{
dd($request->all());
}
}
答案 0 :(得分:-1)
您应确保使用有效命名空间中的Request
。尝试更改控制器:
public function store( Request $request )
{
dd($request->all());
}
到
public function store(\Illuminate\Http\Request $request )
{
dd($request->all());
}
确保使用有效的Request对象