silvanite/novafieldcheckboxes

A Laravel Nova 字段,用于通过复选框显示多个多选选项。

v1.2.2 2020-05-17 18:38 UTC

This package is auto-updated.

Last update: 2024-08-28 17:25:57 UTC


README

Checkboxes in Laravel Nova

Checkboxes in Laravel Nova

Checkboxes in Laravel Nova

包维护

不幸的是,我不再积极在 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