РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗ppflSpTnLs 166 of 250 menu
◀ ▶

Список арендаторов в 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 в том же файле. После сохранения в меню останутся только свои команды работника.

Покажите в меню только те команды, куда работник входит.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить