Level 22
I watched this video (https://www.youtube.com/watch?v=sQ9taf7tnjg) and found my mistake. the correct form is like this:
protected $casts = [
'content' => 'array',
];
Section::make()
->schema([
Builder::make('content')
->translateLabel()
->columnSpanFull()
->blocks([
Builder\Block::make('section_title')
->translateLabel()
->schema([
TextInput::make('title')
->translateLabel()
->columnSpan(2)
->required(),
Select::make('level')
->translateLabel()
->options([
'text-sm' => __('Small'),
'text-base' => __('Normal'),
'text-lg' => __('Large'),
'text-2xl' => __('Extra large'),
])
->required(),
])->columns(3),
Builder\Block::make('section_content')
->translateLabel()
->schema([
RichEditor::make('content')
->translateLabel()
->required()
->disableToolbarButtons([
'codeBlock',
'attachFiles',
]),
]),
Builder\Block::make('section_image')
->translateLabel()
->schema([
FileUpload::make('image')
->translateLabel()
->imageEditor()
->image()
->optimize('webp')
->required(),
]),
])->collapsible(),
]),