Übergeben von Parametern an Middleware in Laravel

8

Nehmen wir an, ich habe eine Route, die auf Middleware verweist;

%Vor%

Und mein Middleware-Code ist wie folgt:

%Vor%

Wenn ich $id in der Middleware verwenden möchte, wie mache ich das?

    
athene 05.12.2016, 13:32
quelle

2 Antworten

7

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.

    
Amit Gupta 05.12.2016, 20:02
quelle
4

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:

%Vor%

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 , hat third 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!

    
Saumya Rastogi 05.12.2016 13:35
quelle

Tags und Links