From 3651faeb4db41be1e77c2e2c7730f8f5a1ec08cc Mon Sep 17 00:00:00 2001 From: Dr Masroor Ehsan Date: Fri, 3 Jan 2025 21:39:29 +0600 Subject: [PATCH] cache --- app/DAL/Studies/WorklistFactory.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/DAL/Studies/WorklistFactory.php b/app/DAL/Studies/WorklistFactory.php index c58de3e..394e10a 100644 --- a/app/DAL/Studies/WorklistFactory.php +++ b/app/DAL/Studies/WorklistFactory.php @@ -4,6 +4,7 @@ use App\Models\Enums\UserRole; use Exception; +use Illuminate\Support\Facades\Cache; final readonly class WorklistFactory { @@ -12,7 +13,8 @@ */ public static function getLister(): IUserStudyLister { - $role = auth()->user()->roles()->first()->name; + // $role = auth()->user()->roles()->first()->name; + $role = Cache::remember('user_role:'.auth()->id(), now()->addMinutes(5), fn () => auth()->user()->roles()->first()->name); return match (UserRole::from($role)) { UserRole::Admin => new AdminWorklist,