habibtalib / novafieldcheckboxes
一个Laravel Nova字段,用于使用复选框显示多个多选选项。
dev-master
2022-10-16 17:13 UTC
Requires
- php: ^7.3|^8.0
Requires (Dev)
- laravel/nova: ^4.1
This package is not auto-updated.
Last update: 2024-09-30 03:01:22 UTC
README
包维护
不幸的是,我已不再积极地在Laravel生态系统工作,因此无法维护此包。如果有人想接管此包的维护,请与我联系(在GitHub上创建一个问题或通过Twitter联系我)。
安装
composer require silvanite/novafieldcheckboxes
使用
use Silvanite\NovaFieldCheckboxes\Checkboxes; Checkboxes::make('Permissions')->options([ 'viewNova' => 'Access Admin UI', 'manageUsers' => 'Manage Users', ]),
配置
您可以自定义复选框字段的值传递到您的脚本中的方式。默认情况下,它将所有数字键转换为浮点数或整数,例如[1, 2, 3]
而不是["1", "2", "3"]
。您可以通过调用withoutTypeCasting()
来禁用此功能,以便返回未修改的原始数组键。
use Silvanite\NovaFieldCheckboxes\Checkboxes; Checkboxes::make('Permissions')->options([ 1 => 'Access Admin UI', 2 => 'Manage Users', ])->withoutTypeCasting(),
您还可以通过调用columns()
来自定义选项显示的列数。
use Silvanite\NovaFieldCheckboxes\Checkboxes; Checkboxes::make('Permissions')->options([ 1 => 'Access Admin UI', 2 => 'Manage Users', ])->columns(4),
使用eloquent的示例
以下是如何使用带有复选框的eloquent模型的一个示例。
use Silvanite\NovaFieldCheckboxes\Checkboxes; Checkboxes::make('users') ->options(App\User::pluck('name', 'id')) ->withoutTypeCasting(),
支持
如果您需要任何支持,请通过Twitter联系我或在GitHub上创建一个问题。
许可证
MIT