2017-07-19 3 views
0

Ich benutze Laravel 5.4 und habe meine API-Routen mit einer API-Middleware eingerichtet, die ein Authentifizierungs-Token überprüft, das in den Headern gesendet wird.Laravel API Routing Middleware

Allerdings möchte ich vermeiden, oder verhindern, dass die API/Login (Route, die das Authentifizierungs-Token erzeugt) von der Middleware betroffen ist.

Derzeit in meiner API-Middleware, bevor irgendeine Logik geschieht ich habe:

if(strpos($request->getUri(), 'Login')): 
    return $next($request); 
endif; 

Ich würde Überprüfung entfernen möchten, wenn die Route, bevor Sie mit der Middleware-Logik der Login-Route ist. Gibt es in Laravel einen einheimischen Weg, um das oben genannte zu erreichen?

Hinweis: Alle API-Routen sind über eine API-Middleware-Gruppe geschützt, die ich im Http/Kernel erstellt habe, und dann im RouteServiceProvider hinzugefügt.

Antwort

1

Sie könnten eine except Eigenschaft in Ihrer Middleware

Route::group(['middleware' => ['api'], 'except' => 'Login'], function() { 
    // Your Routes 
}); 
+1

Sie hinzufügen danken, die perfekt funktioniert. –