Filament Admin 관리자 페이지 production 환경에서 접속 가능하게 만들기

Updated on

Filament Admin 에서 production 환경에서는 접근이 불가능하다.

이건, 추가적인 설정이 필요한데.

<?php

namespace App\Models;

use Filament\Models\Contracts\FilamentUser;

class User extends Authenticatable implements FilamentUser
{
    public function canAccessPanel(Panel $panel): bool
    {
        return str_ends_with($this->email, '@ggami.net') && $this->hasVerifiedEmail();
    }
}

바로 이 설정이다.

canAccessPanel 값을 통해서 접근 권한을 활성화 시켜줘야 한다.

참고로, implements FilamentUser 도 추가로 인터페이스를 정의해줘야 한다.