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 key:generate
php artisan migrate php artisan migrate
npm install && npm run build npm install && npm run build
php artisan db:seed --class=RolePermissionSeeder php artisan db:seed
php artisan make:admin user@domain.com php artisan make:admin user@domain.com
``` ```

View File

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