DEV Community

Horacio Degiorgi
Horacio Degiorgi

Posted on

Tips y apuntes de filament PHP parte 2

Configuración de los formularios

 public static function form(Form $form): Form
    {
        return $form
            ->schema([
// usa la relación con la tabla usuarios definida en el método Blog::author() del modelo
                Forms\Components\Select::make('user_id')
                ->required() ->relationship('author', 'name')
                    ->default(request()->query('ownerRecord'))->label('Usuario'),
                Forms\Components\TextInput::make('title')->label('Título')
                    ->required()
                    ->maxLength(150),
                Forms\Components\Textarea::make('abstract')->label('Resumen')
                    ->required(),
                Forms\Components\RichEditor::make('content')->label('Contenido')
                    ->required(),
                Forms\Components\Toggle::make('active')->label('Visible')
                    ->required(),
                Forms\Components\FileUpload::make('image')->label('Imagen')->image()
                ->imagePreviewHeight('250')
    ->loadingIndicatorPosition('left')
    ->panelAspectRatio('2:1')
    ->panelLayout('integrated')
    ->removeUploadedFileButtonPosition('right')
    ->uploadButtonPosition('left')
    ->uploadProgressIndicatorPosition('left')
                ,
     Forms\Components\TextInput::make('slug')
                    ->maxLength(255),
            ]);
    }
Enter fullscreen mode Exit fullscreen mode

El formulario completo se ve de la siguiente manera.

Image description

Top comments (0)