silvanite / novafieldcheckboxes
A Laravel Nova field to display a number of multi-select options using checkboxes.
Installs: 172 187
Dependents: 1
Suggesters: 0
Security: 0
Stars: 56
Watchers: 3
Forks: 19
Open Issues: 13
Language:Vue
Requires
- php: >=7.1.0
README
Installation
composer require silvanite/novafieldcheckboxes
Usage
use Silvanite\NovaFieldCheckboxes\Checkboxes; Checkboxes::make('Permissions')->options([ 'viewNova' => 'Access Admin UI', 'manageUsers' => 'Manage Users', ]),
Configuration
You can customise how the values from checkbox fields are passed to your scripts. By default it's will cast all numeric keys to floats or integers, e.g. [1, 2, 3]
instead of ["1", "2", "3"]
. You can save disable this feature by calling withoutTypeCasting()
to have the original array keys returned unmodified.
use Silvanite\NovaFieldCheckboxes\Checkboxes; Checkboxes::make('Permissions')->options([ 1 => 'Access Admin UI', 2 => 'Manage Users', ])->withoutTypeCasting(),
You can also customise the number of columns in which options will be displayed by calling columns()
use Silvanite\NovaFieldCheckboxes\Checkboxes; Checkboxes::make('Permissions')->options([ 1 => 'Access Admin UI', 2 => 'Manage Users', ])->columns(4),
Example using eloquent
Here is an example of how you might use an eloquent model with Checkboxes.
use Silvanite\NovaFieldCheckboxes\Checkboxes; Checkboxes::make('users') ->options(App\User::pluck('name', 'id')) ->withoutTypeCasting(),
Support
If you require any support please contact me on Twitter or open an issue on this repository.
License
MIT