Регистрация арендатора в Filament
Давайте откроем регистрацию арендатора. Работник сможет завести новую фирму, не выходя из админки. Страница живёт по адресу /admin/new.
В AdminPanelProvider.php
подключим класс
регистрации через
tenantRegistration:
<?php
namespace App\Providers\Filament;
use App\Filament\Pages\Tenancy\RegisterTeam;
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)
->tenantRegistration(RegisterTeam::class);
}
}
?>
Создадим RegisterTeam.php
с полем названия:
<?php
namespace App\Filament\Pages\Tenancy;
use Filament\Forms\Components\TextInput;
use Filament\Pages\Tenancy\RegisterTenant;
use Filament\Schemas\Schema;
class RegisterTeam extends RegisterTenant
{
public function form(Schema $schema): Schema
{
return $schema
->components([
TextInput::make('name')
->label('Team name')
->required(),
]);
}
}
?>
Дайте создать новую команду из панели.