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