Sie können eine der folgenden Methoden verwenden, um auf den Routenparameter in einer Middleware zuzugreifen:
Erste Methode
$request->route()->parameters();
Diese Methode gibt ein Array aller Parameter zurück.
Zweite Methode
$request->route('parameter_name');
Hier bezieht sich parameter_name
auf das, was Sie den Parameter in der Route genannt haben.
In Ihrem Fall können Sie $id
nicht an die Middleware weitergeben.
Im Allgemeinen können Sie Parameter an die Middleware übergeben, indem Sie :
-Symbol wie folgt verwenden:
Und den übergebenen Parameter in Middleware-Methode wie folgt erhalten:
%Vor%Beachten Sie, dass die
handle()
-Methode, die normalerweise nur ein$request
und a$next closure
, hatthird parameter
, was unsere Middleware ist Parameter. Wenn Sie mehrere Parameter an Ihre Middleware übergeben haben Rufen Sie die Routendefinition auf, fügen Sie einfach weitere Parameter hinzu handle () Methode
Hoffe, das hilft!
Tags und Links php middleware laravel-5 laravel