File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed
Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change 55use App \Concerns \HasTimestamps ;
66use App \Concerns \PreparesSearch ;
77use App \Enums \NotificationType ;
8+ use App \Policies \UserPolicy ;
89use Carbon \Carbon ;
10+ use Filament \Facades \Filament ;
11+ use Filament \Models \Contracts \FilamentUser ;
12+ use Filament \Panel ;
913use Illuminate \Contracts \Auth \MustVerifyEmail ;
1014use Illuminate \Database \Eloquent \Builder ;
1115use Illuminate \Database \Eloquent \Factories \HasFactory ;
1721use Laravel \Sanctum \HasApiTokens ;
1822use Laravel \Scout \Searchable ;
1923
20- final class User extends Authenticatable implements MustVerifyEmail
24+ final class User extends Authenticatable implements MustVerifyEmail, FilamentUser
2125{
2226 use HasApiTokens;
2327 use HasFactory;
@@ -410,4 +414,11 @@ public function isNotificationAllowed(string $notification): bool
410414 return NotificationType::from ($ notificationType )->getClass () === $ notification ;
411415 });
412416 }
417+
418+ public function canAccessPanel (Panel $ panel ): bool
419+ {
420+ $ guard = Filament::getAuthGuard ();
421+
422+ return Auth::guard ($ guard )->user ()->can (UserPolicy::ADMIN , User::class);
423+ }
413424}
You can’t perform that action at this time.
0 commit comments