Fix Filament 403 - add FilamentUser interface and canAccessPanel method

This commit is contained in:
2026-03-12 10:22:49 +02:00
parent a0a722971d
commit bcb7997ba0
2 changed files with 9 additions and 2 deletions

View File

@@ -378,7 +378,7 @@ See [docs/laravel-setup.md](docs/laravel-setup.md) for detailed configuration.
php artisan key:generate
php artisan migrate
npm install && npm run build
php artisan db:seed --class=RolePermissionSeeder
php artisan db:seed
php artisan make:admin user@domain.com
```

View File

@@ -3,17 +3,24 @@
namespace App\Models;
// use Illuminate\Contracts\Auth\MustVerifyEmail;
use Filament\Models\Contracts\FilamentUser;
use Filament\Panel;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;
use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable
class User extends Authenticatable implements FilamentUser
{
/** @use HasFactory<\Database\Factories\UserFactory> */
use HasFactory, Notifiable, HasRoles, HasApiTokens;
public function canAccessPanel(Panel $panel): bool
{
return $this->hasRole('admin');
}
/**
* The attributes that are mass assignable.
*