idez/nova-checkboxes-field

Laravel Nova 复选框字段。

1.1.0 2022-06-12 18:32 UTC

This package is auto-updated.

Last update: 2024-09-12 23:56:58 UTC


README

License Latest Stable Version Total Downloads

关于

这是一个 Laravel Nova 4 的自定义复选框字段。

需求

  • php: ^7.3|^8.0|^8.1
  • laravel/nova: ^4.0

安装

要安装此复选框字段,请在您的 Laravel Nova 4 项目中运行以下命令

composer require idez/nova-checkboxes-field

使用方法

默认使用方法

使用 key => value 数组作为选项。

use Idez\NovaCheckboxesField\Checkboxes;
use Laravel\Nova\Http\Requests\NovaRequest;

class CustomResource extends Resource
{
    public function fields(NovaRequest $request): array
    {
        $permissions = [
            'user.list' => 'List users',
            'user.create' => 'Create user',
            'user.edit' => 'Edit users',
            'user.delete' => 'Delete users',
            'post.list' => 'List posts',
            'post.create' => 'Create posts',
            'post.edit' => 'Edit posts',
            'post.delete' => 'Delete posts',
        ];

        return [
            Checkboxes::make('Permissions', 'permissions')
                ->options($permissions),
        ];
    }
}

Index example Create example Details example

分组复选框

使用多维数组可以对复选框进行分组。

use Idez\NovaCheckboxesField\Checkboxes;
use Laravel\Nova\Http\Requests\NovaRequest;

class CustomResource extends Resource
{
    public function fields(NovaRequest $request): array
    {
        $permissions = [
            'Users' => [
                'user.list' => 'List users',
                'user.create' => 'Create user',
                'user.edit' => 'Edit users',
                'user.delete' => 'Delete users',
            ],
            'Posts' => [
                'post.list' => 'List posts',
                'post.create' => 'Create posts',
                'post.edit' => 'Edit posts',
                'post.delete' => 'Delete posts',
            ],
        ];

        return [
            Checkboxes::make('Permissions', 'permissions')
                ->options($permissions)
                ->withGroups(),
        ];
    }
}

Index Grouped Example Create Grouped Example Details Grouped Example

贡献

欢迎贡献,请解释您想要解决的问题/功能,并使用测试支持您的代码。祝您编码愉快!

许可证

这个复选框功能最初由 https://github.com/eminiarts/nova-permissions 开发,但他们已放弃此包。MIT 许可证 (MIT)。请参阅 许可证文件 获取更多信息。