deltasystems / nova-attach-many
This package is abandoned and no longer maintained.
No replacement package was suggested.
Attach Many Nova field
1.0.12
2020-06-03 12:08 UTC
Requires
- php: >=7.1.0
README
Belongs To Many create & edit form UI for Nova. Enables attaching relationships easily and includes validation.
Installation
composer require dillingham/nova-attach-many
Usage
use NovaAttachMany\AttachMany;
public function fields(Request $request) { return [ AttachMany::make('Permissions'), ]; }
Validation
You can set min, max, size or custom rule objects
->rules('min:5', 'max:10', 'size:10', new CustomRule)
Options
Here are a few customization options
->showCounts()
Shows "selected/total"->showPreview()
Shows only selected->hideToolbar()
Removes search & select all->height('500px')
Set custom height->fullWidth()
Set to full width->help('<b>Tip:</b> help text')
Set the help text
All Options Demo
Relatable
The attachable resources will be filtered by relatableQuery() So you can filter which resources are able to be attached
Authorization
This field also respects policies: ie Role / Permission
- RolePolicy: attachAnyPermission($user, $role)
- RolePolicy: attachPermission($user, $role, $permission)
- PermissionPolicy: viewAny($user)
TODO
[] Add pagination for large amount of resources
Thanks
dkulyk helped with authorization