2016-04-09 18 views
0

In meinem Controller kann ich die Daten nicht von $request bekommen, weil es nach einer Middleware leer ist.

Aus irgendeinem Grund, wenn ich die Controller-Methode aufrufen, die Daten sind in $request und in der Middleware kann ich darauf zugreifen und überprüfen, aber sobald ich tun:

return $next($request); 

die $request->all() in Controller ist ein leeres Array.

Ich habe versucht, alle middleware Funktionen zu entfernen, aber nichts ändern.

Was kann der Grund sein?

Dies ist nun meine Middleware:

class CheckApi { 
    public function handle($request, Closure $next) 
    { 
     return $next($request); 
    } 
} 

und dies ist der Controller:

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()); 
    } 
} 

Antwort

0

Sie sollten sicherstellen, dass Sie Request aus gültigen Namensraum verwenden. Versuchen Sie, in Ihrem Controller zu ändern:

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

in

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

um sicherzustellen, dass Sie verwenden gültige Anfrage Objekt

Verwandte Themen