Доступ к панели в Filament
Давайте ограничим доступ к панели. После входа Filament спрашивает модель, можно ли этому человеку работать в админке. Проверим /admin/login.
Модель User должна
реализовать интерфейс
FilamentUser. В нём
один метод canAccessPanel:
он получает панель и возвращает
true или false.
Откроем файл модели и добавим
проверку почты. Пустим только
адрес admin@example.com:
<?php
namespace App\Models;
use Filament\Models\Contracts\FilamentUser;
use Filament\Panel;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable implements FilamentUser
{
public function canAccessPanel(Panel $panel): bool
{
return $this->email === 'admin@example.com';
}
}
Пустите в панель только пользователя с почтой руководителя.