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')
授权
如果用户没有编辑资源的权限,点击后将不会发生任何操作。