jankapusta/nova-boolean-multi-status-field

Laravel Nova自定义字段,用于在单个字段中显示多个状态

v0.9.9 2021-01-19 14:30 UTC

This package is auto-updated.

Last update: 2024-09-19 22:54:25 UTC


README

此字段允许在单个字段中显示(并存储/编辑)多个布尔值,作为数组或对象。通常它以JSON格式存储(但这完全取决于Eloquent模型实现)。

字段接受数组和对象值。如果数据是对象,键将是可编辑的,并且将在悬停时显示为工具提示

GitHub上的仓库

可以编辑具有字符串键的布尔值(复选框)

Screenshot Form

使用标准Nova图标显示布尔值。悬停时显示键

Screenshot Index

安装

您可以通过composer将包安装到使用Nova的Laravel应用程序中

composer require jankapusta/nova-boolean-multi-status-field

用法

Laravel迁移示例

$table->json('car_multi_status');

Laravel模型示例

class Car extends Model {
    protected $casts = [
        'car_multi_status' => 'array',
    ];
    // ....
}

Car::create([
    'car_multi_status' => [
      'break_check' => true,
      'windows_check' => false,
      'engine_check' => true,
    ],
]);

然后在Nova资源中添加一个字段

BooleanMultiStatus::make('Car checks', 'car_multi_status')
// optional configuration
  ->showKeysAsTooltips(false) // to hide tooltips 
  ->width(80), // in pixels

许可证

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