wamesk/laravel-nova-inline-badge-field

1.0 2024-05-06 11:15 UTC

This package is auto-updated.

Last update: 2024-09-06 15:37:09 UTC


README

本包为索引、详情和表单中的徽章字段添加了内联编辑功能。

要求

  • laravel/nova: ^4.0

安装

composer require wamesk/laravel-nova-inline-badge-field

使用方法

使用方法与Laravel Nova 4中默认的徽章字段完全相同

https://nova.laravel.net.cn/docs/resources/fields.html#badge-field

use Wame\LaravelNovaInlineBadgeField\Fields\InlineBadge;

InlineBadge::make('Status')->map([
        'draft' => 'danger',
        'published' => 'success',
    ])->labels([
        'draft' => 'Draft',
        'published' => 'Published',
    ]),

添加了额外的styles()方法,例如从数据库设置特定的背景颜色

    ->styles([
        'draft' => 'background-color: #ff0000;',
        'published' => 'background-color: #008000;',
    ])

验证注意事项

在模型上的字段是必填项的情况下,通常需要采取额外步骤以确保内联选择更新持久存在且不会抛出错误。有时需要在任何必填字段上添加验证规则到updateRules()方法。

BelongsTo::make(__('order.field.company'), 'company', Company::class)
    ->required()
    ->rules('required')
    ->updateRules('sometimes')

授权

如果用户没有编辑资源的权限,点击后将不会发生任何操作。