2016-04-28 10 views
1

Ich mag Zugriff auf ein id in der benutzerdefinierten Middleware abzuzurufen, die nach dem folgenden Weg läuft: /quiz/1/edit. Ich erwarte, dass die $route sollte 'id' => 1 enthalten, aber es tut es nicht. Warum das?Kann nicht Anforderungsparameter innerhalb einer Middleware

public function handle($request, Closure $next) 
{ 
    dd($request->all()); // --> [] 
    . . . 
} 

Die Route Erklärung:

Route::resource('quiz', 'QuizzesController'); 
+0

Können Sie zeigen Ihre Route Erklärung? –

+0

@TheAlpha ich die Frage aktualisiert haben –

Antwort

1

$request->route('quiz') Versuchen Sie, die params auf dem Weg zu bekommen.

public function handle($request, Closure $next) 
    { 
     dd($request->route('quiz'); // --> id 
     . . . 
    } 
+0

Das ‚Quiz‘ statt ‚id‘ hat den Trick. Danke –

+1

Gute Arbeit! Herzliche Glückwünsche! –