From cdfb972bd01ef838536335c8cf7fed1304642522 Mon Sep 17 00:00:00 2001 From: Steven Qiu Date: Thu, 26 Jun 2025 21:12:36 +0800 Subject: [PATCH] fix: scopes missing after cache clear --- app/Providers/AuthServiceProvider.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php index 4f786559..dec11792 100644 --- a/app/Providers/AuthServiceProvider.php +++ b/app/Providers/AuthServiceProvider.php @@ -2,6 +2,7 @@ namespace App\Providers; +use App\Models\Scope; use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider; use Illuminate\Support\Facades\Cache; use Laravel\Passport\Passport; @@ -39,7 +40,9 @@ class AuthServiceProvider extends ServiceProvider 'ReportsManagement.ReadWrite' => 'auth.oauth.scope.reports-management.readwrite', ]; - $scopes = Cache::get('scopes', []); + $scopes = Cache::rememberForever('scopes', function () { + return Scope::pluck('description', 'name')->toArray(); + }); Passport::tokensCan(array_merge($defaultScopes, $scopes));