Конструктор блоков в Filament
Давайте соберём конструктор блоков. Человек добавляет абзацы и другие типы фрагментов в нужном порядке, как на странице конструктора. Проверим на /admin/posts/create.
Builder хранит упорядоченный
массив блоков. Метод
blocks перечисляет
типы через Block,
у каждого своя schema.
Зададим абзац в
PostForm.php:
<?php
namespace App\Filament\Resources\Posts\Schemas;
use Filament\Forms\Components\Builder;
use Filament\Forms\Components\Textarea;
use Filament\Schemas\Schema;
class PostForm
{
public static function configure(Schema $schema): Schema
{
return $schema->components([
Builder::make('content')
->blocks([
Builder\Block::make('paragraph')
->schema([
Textarea::make('text'),
]),
]),
]);
}
}
?>
Дайте собирать текст досье работника из блоков разных видов.