Домен арендатора в Filament
Давайте откроем домен арендатора. Каждая фирма может жить на своём хосте, а не только в сегменте пути. Acme откроем на acme.localhost:8000/admin.
В колонке domain
модели Team
храним поддомен,
например acme.localhost.
В провайдере панели
зададим шаблон маршрута:
<?php
namespace App\Providers\Filament;
use App\Models\Team;
use Filament\Panel;
use Filament\PanelProvider;
class AdminPanelProvider extends PanelProvider
{
public function panel(Panel $panel): Panel
{
return $panel
->tenant(Team::class)
->tenantDomain('{tenant:domain}');
}
}
?>
Плейсхолдер подставит
значение поля domain
из текущей команды.
Локально пропишем хост
в файле hosts или
настроим wildcard
у dev-сервера.
Откройте каждую команду на своём поддомене.