arku/nova-multiselect

一个 Laravel Nova 多选实现。

dev-master 2019-10-06 15:32 UTC

This package is auto-updated.

Last update: 2024-09-07 02:38:04 UTC


README

  1. composer require arku/nova-multiselect

  2. 编辑你的 Nova 资源字段方法

2.1 首先将你的数据转换为数字数组(键 => 值)

2.2 将你的选中选项放在单独的数组中(只有键)

$data = getSomeData();
$selectedOptions = getSelectedOptions();

2.3 创建一个多选字段。别忘了导入 Nova\Multiselect\Multiselect。

将两个参数传递给 make 方法 - 人类视图名称和存储到数据库的字段。数据库字段必须能够保存文本(json)。

将选项和选中选项传递给 options

return [
    Multiselect::make('HUMAN_VIEW_NAME', 'DATABASE_FIELD_NAME')->options($data, $selectedOptions),
]