awcodes/trov-components

此软件包已被废弃且不再维护。作者建议使用awcodes/filament-addons软件包。

一套用于扩展 Filament Admin 的组件/字段。

v0.3.0 2022-05-23 15:42 UTC

README

‼️ 此软件包正在被弃用。新版本可以在Filament Addons找到

一套组件、字段和布局,用于扩展 Filament Admin。

Trov CMS使用。

管理员

固定侧边栏布局

直接从您的模型资源中的表单函数返回。

public static function form(Form $form): Form
{
    return FixedSidebar::make()
        ->schema([
            // Main section form components
        ], [
            // Sidebar form components
        ]);
}

多操作按钮

用法

发布必要的视图

php artisan trov-components:make-multi-action-button

将以下内容添加到您的 EditPage 或 CreatePage 资源中,或者两者都添加。视图将处理其余部分。

protected bool $hasMultiActionButton = true;

表单

日期输入

date input

DateInput::make(string $fieldname)
    ->label('Publish Date')
    ->withoutTime() //optional

密码生成器

password generator

所有方法都来自 TextInput。

PasswordGenerator::make(string $fieldname)
    ->passwordLength(int $length = 12)
    ->hasNumbers(bool $hasNumbers = true)
    ->hasSymbols(bool $hasSymbols = true)

标题带别名

title with slug title with slug open

创建一个允许在创建后修改别名的 TextInput,但在编辑时保留别名以帮助 SEO。

TitleWithSlug::make(
    string $titleFieldName = 'title',
    string $slugFieldName = 'slug',
    string|Closure $basePathForResource = '/'
)->columnSpan('full')

分隔符

仅输出合理的 hr 以帮助分隔组件。

Separator::make()

时间戳

输出“创建于”和“更新于”信息块。

Timestamps::make()

视频嵌入

video-embed

允许嵌入代码并预览。该字段不会净化您的值。您负责净化任何原始 html 输入或输出。

支持大多数 Textarea 字段选项。

VideoEmbed::make(string $fieldname)
    ->label('label')
    ->rows()

表格

标题带状态指示器

title with status

TitleWithStatus::make(string $fieldname = 'title')
    ->statusField(string $fieldname = 'status') // optional
    ->statuses(array | Arrayable (Enum) Status::class)
    ->colors(array | Arrayable (Enum) Status::colors())
    ->hiddenOn(string | null Status::Published->name) //optional

软删除过滤器

要求您的模型和资源已设置软删除。如果 Filament 实现自己的软删除处理方式,这可能会变得过时。

SoftDeleteFilter::make()