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
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();
}
}
![](https://bitacoradev.com/wp-content/uploads/2024/01/foto-bio.jpg)
🧑🚀 Explorador y programador de ideas
🚀 Creando productos digitales