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 に答える