Профиль арендатора в Filament
Давайте откроем профиль арендатора. Участники команды смогут менять её название на отдельной странице. Она доступна по /admin/acme/profile.
В провайдере панели
зададим класс профиля
через tenantProfile:
<?php
namespace App\Providers\Filament;
use App\Filament\Pages\Tenancy\EditTeamProfile;
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)
->tenantProfile(EditTeamProfile::class);
}
}
?>
Класс EditTeamProfile.php
наследует страницу
редактирования арендатора
и описывает форму
с полем name:
<?php
namespace App\Filament\Pages\Tenancy;
use Filament\Forms\Components\TextInput;
use Filament\Pages\Tenancy\EditTenantProfile;
use Filament\Schemas\Schema;
class EditTeamProfile extends EditTenantProfile
{
public function form(Schema $schema): Schema
{
return $schema
->components([
TextInput::make('name')
->label('Team name')
->required(),
]);
}
}
?>
Дайте переименовать название текущей команды.