Vous avez rencontré une erreur 403 Forbidden après être passé en mode production avec Filament ? Voici une solution simple pour restaurer l’accès au tableau de bord.
Lorsque vous passez votre application Laravel en mode production (APP_ENV=production
), vous pouvez perdre l’accès au dashboard Filament et être confronté à une erreur 403 Forbidden. Cela est dû au système de permissions de Filament, qui empêche les utilisateurs non autorisés d’accéder au panel.
Heureusement, il existe une solution rapide en ajoutant une méthode spécifique à votre modèle User.
canAccessPanel
Pour restaurer l’accès au tableau de bord, modifiez votre modèle User.php
et assurez-vous qu’il implémente FilamentUser
.
FilamentUser
Dans le fichier app/Models/User.php
, ajoutez l’implémentation suivante :
use Filament\Models\Contracts\FilamentUser;
class User extends Authenticatable implements FilamentUser
Cela permet d'indiquer que l'utilisateur peut interagir avec Filament.
canAccessPanel
Ensuite, ajoutez cette méthode à votre modèle User
:
public function canAccessPanel(Panel $panel): bool
{
return true;
}
Cette méthode indique que tous les utilisateurs peuvent accéder au panel Filament. Vous pouvez la personnaliser en fonction de rôles ou permissions si nécessaire.
Si vous rencontrez un 403 Forbidden en mode production avec Filament, implémenter FilamentUser
et définir canAccessPanel
permet de restaurer l’accès au tableau de bord. Cette méthode garantit que vos administrateurs peuvent toujours gérer l’application sans restriction.
🚀 Appliquez cette solution et retrouvez l’accès à votre panel Filament en toute simplicité !