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)

Fun with console.log()

This post briefly outlines the top 10 neat tricks you can use to level up your logging experience.