Список арендаторов в Filament
Давайте покажем список арендаторов. Переключатель в шапке строится из команд, куда человек реально входит. Откроем /admin/acme и проверим состав меню выбора.
Модель User.php
должна реализовать
контракт HasTenants.
Метод getTenants
вернёт коллекцию
связанных команд:
<?php
namespace App\Models;
use Filament\Models\Contracts\HasTenants;
use Filament\Panel;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Support\Collection;
class User extends Authenticatable implements HasTenants
{
public function teams(): BelongsToMany
{
return $this->belongsToMany(Team::class);
}
public function getTenants(Panel $panel): Collection
{
return $this->teams;
}
}
?>
Не забудем импорт
Panel из пакета
Filament в том же файле.
После сохранения в меню
останутся только свои
команды работника.
Покажите в меню только те команды, куда работник входит.