Laravel - 中间件后清空$请求

时间:2016-04-09 16:26:30

标签: laravel namespaces laravel-5.2 laravel-middleware

在我的控制器中,我无法从$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());
    }
}

1 个答案:

答案 0 :(得分:-1)

您应确保使用有效命名空间中的Request。尝试更改控制器:

public function store( Request $request )
{
     dd($request->all());
}

public function store(\Illuminate\Http\Request $request )
{
     dd($request->all());
}

确保使用有效的Request对象