rmitesh/builder-block

这是 Filament 的 builder-block 组件

v1.0 2024-07-28 17:54 UTC

This package is auto-updated.

Last update: 2024-09-28 18:22:43 UTC


README

Latest Stable Version

Latest Stable Version Total Downloads Laravel v10.x PHP 8.1

Builder Block 是 Filament 用于 CMS 页面的预构建块集合。所有内容都存储在 JSON 格式,使用这些数据您可以动态显示内容。

如果您使用的是 Filament fabricator,那么这是一个非常适合您动态页面的完美包。

它包含以下块

  1. 英雄部分(左侧和右侧) builder-block

  2. 卡片 builder-block

  3. 迷你状态 builder-block

  4. 信息框 builder-block

  5. 常见问题解答 builder-block

安装

您可以通过 composer 安装此包

composer require rmitesh/builder-block

如何使用

use Filament\Forms;
use Filament\Forms\Form;
use Rmitesh\BuilderBlock\Facades\BuilderBlock;

public static function form(Form $form): Form
{
    return $form
        ->schema([
            // your components ...

            Forms\Components\Builder::make('content')
                ->blocks(
                    BuilderBlock::make()
                        ->get(),
                ),

            // your components ...
        ]);
}

如果您想添加自定义块,则可以使用 addBlock 函数进行添加。

BuilderBlock::make()
    ->addBlock(
        Forms\Components\Builder\Block::make('my_custom_block')
            ->columns(4)
            ->icon('heroicon-m-information-circle')
            ->schema([
                // add your form components
            ]),
    )
    ->get()

您还可以使用 addBlocks 函数添加多个块。

BuilderBlock::make()
    ->addBlocks([
        Forms\Components\Builder\Block::make('my_custom_block_1')
            ->columns(4)
            ->icon('heroicon-m-information-circle')
            ->schema([
                // add your form components
            ]),
        
        Forms\Components\Builder\Block::make('my_custom_block_2')
            ->columns(4)
            ->icon('heroicon-m-information-circle')
            ->schema([
                // add your form components
            ]),
    ])
    ->get()

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全漏洞

有关如何报告安全漏洞的详细信息,请参阅 我们的安全策略

鸣谢

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件