silvanite / novafieldcheckboxes
A Laravel Nova 字段,用于通过复选框显示多个多选选项。
v1.2.2
2020-05-17 18:38 UTC
Requires
- php: >=7.1.0
README
包维护
不幸的是,我不再积极在 Laravel 生态系统工作,因此无法维护此包。如果有人愿意接管此包的维护,请与我联系(在 issue 中提出或通过 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 的示例
以下是使用 Checkboxes 的 Eloquent 模型的一个示例。
use Silvanite\NovaFieldCheckboxes\Checkboxes; Checkboxes::make('users') ->options(App\User::pluck('name', 'id')) ->withoutTypeCasting(),
支持
如果您需要任何支持,请通过 Twitter 或在此存储库中创建 issue 来与我联系。
许可证
MIT