2016-04-09 18 views
0

私のコントローラでは、ミドルウェアの後に空であるため、$requestからデータを取得できません。コントローラで

return $next($request); 

$request->all()は次のとおりです。私は、データが、すぐに私がそうであるように$requestに設定され、ミドルウェアで、私はそれにアクセスして確認することができますが、コントローラのメソッドを呼び出すいくつかの理由

空の配列。

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

あなたは、有効な名前空間からRequestを使用していることを、確認する必要があります。お使いのコントローラに変更しよう:

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

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

に有効なRequestオブジェクト

を使用していることを確認します
関連する問題