Арендаторы в Filament
Одна панель может обслуживать много команд сразу. Каждая команда хранит свои записи отдельно, а работник видит только ту часть данных, куда ему выдали доступ. Такой экран открывается по адресу /admin/acme.
В адресе панели появляется сегмент с кодом команды. Например, записи фирмы Acme открывают по /admin/acme, и все списки на этом экране уже относятся к выбранной команде.
Сначала можно ограничить данные без переключателя: одна команда на человека и фильтр на уровне модели. Когда человек входит в несколько команд, в шапке появляется выбор текущего арендатора.
Filament хранит текущую команду в контексте запроса и подставляет её в формы, таблицы и проверки доступа. Настройки панели и модели работника задают правила, кто куда может войти.
Часть таблиц остаётся общей для всех фирм, а часть жёстко привязана к арендатору. Так одна админка обслуживает и личные данные, и общие списки.
Со всем этим мы и будем разбираться в рамках данного раздела.