Envía tu aporte 🟢Comparte tu tutorial, ebook, guía o proyecto.

Como resolver error 403 de filament en producción

Últimamente he trabajado con filament, y todo ha ido de maravilla en mi entorno local de desarrollo.

Pero al momento de subir el proyecto al servidor e intenté iniciar sesión, me topé con un problema.

Solo mostraba un mensaje de Error 403, aún cuando en mi entorno local funcionaba perfectamente, en producción daba el error.

Creí que había olvidado configurar algo, o si faltaba alguna configuración en el archivo .env, pero no era así.

Entonces decidí hacer hacer la búsqueda del error y encontré este un artículo de los mismos creadores de filament, donde explican como solucionar el problema => https://filamentphp.com/tricks/admin-403-in-production

Ahí nos menciona que debemos implementar el contract FilamentUser en el modelo User, así como agregar el método canAccessFilament() para que se solucione el problema.

PHP
<?php
 
namespace App\Models;
 
use Filament\Models\Contracts\FilamentUser;
use Illuminate\Foundation\Auth\User as Authenticatable;
 
class User extends Authenticatable implements FilamentUser
{
    // ...
 
    public function canAccessFilament(): bool
    {
        return str_ends_with($this->email, '@yourdomain.com') && $this->hasVerifiedEmail();
    }
}

Añadir un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *