idez / nova-checkboxes-field
Laravel Nova 复选框字段。
1.1.0
2022-06-12 18:32 UTC
Requires
- php: ^7.3|^8.0|^8.1
- laravel/nova: ^4.0
README
关于
这是一个 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), ]; } }
分组复选框
使用多维数组可以对复选框进行分组。
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(), ]; } }
贡献
欢迎贡献,请解释您想要解决的问题/功能,并使用测试支持您的代码。祝您编码愉快!
许可证
这个复选框功能最初由 https://github.com/eminiarts/nova-permissions 开发,但他们已放弃此包。MIT 许可证 (MIT)。请参阅 许可证文件 获取更多信息。