1

在我的控制器中,我无法从中获取数据,$request因为在中间件之后它是空的。

出于某种原因,当我调用控制器方法时,数据被设置在$request中间件中,我可以访问它并检查它,但只要我这样做:

return $next($request);

in 控制器是$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());
    }
}
4

1 回答 1

-1

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

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

进入

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

确保您使用的是有效的 Request 对象

于 2016-04-09T16:30:15.370 回答