laravel-starter/app/Filament/Resources/Todos/Schemas/TodoForm.php

34 lines
958 B
PHP

<?php
namespace App\Filament\Resources\Todos\Schemas;
use App\Enums\TodoProgress;
use Filament\Forms\Components\FileUpload;
use Filament\Forms\Components\Select;
use Filament\Forms\Components\TextInput;
use Filament\Forms\Components\Textarea;
use Filament\Schemas\Schema;
class TodoForm
{
public static function configure(Schema $schema): Schema
{
return $schema
->components([
TextInput::make('name')
->required(),
Select::make('user_id')
->relationship('user', 'name')
->required(),
FileUpload::make('image_url')
->image(),
Select::make('status')
->options(TodoProgress::class)
->default('to_do')
->required(),
Textarea::make('description')
->columnSpanFull(),
]);
}
}