From ef50c635c3510df5d8dab7d31554865309ca3950 Mon Sep 17 00:00:00 2001 From: Pig Fang Date: Wed, 22 May 2019 23:12:11 +0800 Subject: [PATCH] Fix adding middleware to routes for OAuth --- app/Providers/RouteServiceProvider.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index be8906bf..15eebd0c 100644 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -3,6 +3,7 @@ namespace App\Providers; use Route; +use Illuminate\Support\Str; use Illuminate\Routing\Router; use Laravel\Passport\Passport; use App\Events\ConfigureRoutes; @@ -45,7 +46,12 @@ class RouteServiceProvider extends ServiceProvider $this->mapApiRoutes(); - Passport::routes(null, ['middleware' => ['verified']]); + Passport::routes(); + foreach ($router->getRoutes()->getRoutesByName() as $name => $route) { + if (Str::startsWith($name, ['passport.authorizations', 'passport.tokens', 'passport.clients'])) { + $route->middleware('verified'); + } + } event(new ConfigureRoutes($router)); }