Allow admins to access filament

This commit is contained in:
Lance Pioch 2024-03-23 20:17:48 -04:00
parent 36ca708850
commit 0ef015bb0e

View File

@ -5,6 +5,8 @@ namespace App\Models;
use App\Exceptions\DisplayException; use App\Exceptions\DisplayException;
use App\Rules\Username; use App\Rules\Username;
use App\Facades\Activity; use App\Facades\Activity;
use Filament\Models\Contracts\FilamentUser;
use Filament\Panel;
use Illuminate\Support\Collection; use Illuminate\Support\Collection;
use Illuminate\Validation\Rules\In; use Illuminate\Validation\Rules\In;
use Illuminate\Auth\Authenticatable; use Illuminate\Auth\Authenticatable;
@ -79,7 +81,7 @@ use App\Notifications\SendPasswordReset as ResetPasswordNotification;
* *
* @mixin \Eloquent * @mixin \Eloquent
*/ */
class User extends Model implements AuthenticatableContract, AuthorizableContract, CanResetPasswordContract class User extends Model implements AuthenticatableContract, AuthorizableContract, CanResetPasswordContract, FilamentUser
{ {
use Authenticatable; use Authenticatable;
use Authorizable {can as protected canned; } use Authorizable {can as protected canned; }
@ -313,4 +315,9 @@ class User extends Model implements AuthenticatableContract, AuthorizableContrac
return $this->canned($abilities, $arguments); return $this->canned($abilities, $arguments);
} }
public function canAccessPanel(Panel $panel): bool
{
return $this->root_admin;
}
} }