Résoudre le 403 Forbidden en Production

January 11, 2025 Tutoriel

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.

Résoudre le 403 Forbidden en Production

Introduction

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.

Solution : Ajouter la méthode canAccessPanel

Pour restaurer l’accès au tableau de bord, modifiez votre modèle User.php et assurez-vous qu’il implémente FilamentUser.

Étape 1 : Implémenter 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.

Étape 2 : Définir 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.

Conclusion

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é !