Files
roxane/app/Filament/Resources/Services/Schemas/ServiceForm.php
Nebulae ba11ee7120
All checks were successful
Deploy Roxane to Preprod / deploy (push) Successful in 1m21s
feat(Reminder process): add 4 reminder phases for membership (Retzien)
2026-09-06 17:03:14 +02:00

38 lines
1.4 KiB
PHP

<?php
namespace App\Filament\Resources\Services\Schemas;
use App\Models\Service;
use Filament\Forms\Components\TextInput;
use Filament\Schemas\Components\Section;
use Filament\Schemas\Schema;
class ServiceForm
{
public static function configure(Schema $schema): Schema
{
return $schema
->components([
Section::make(fn (?Service $record) => $record?->name ?? Service::getAttributeLabel('name'))
->schema([
TextInput::make('name')
->label(Service::getAttributeLabel('name'))
->required(),
TextInput::make('identifier')
->label(Service::getAttributeLabel('identifier'))
->required(),
TextInput::make('description')
->label(Service::getAttributeLabel('description'))
->default(null),
TextInput::make('url')
->label(Service::getAttributeLabel('url'))
->url()
->required(),
TextInput::make('icon')
->label(Service::getAttributeLabel('icon'))
->default(null),
]),
]);
}
}