dillingham / nova-attach-many by dillingham

Attach Many Nova field
1,752,306
271
7
Package Data
Maintainer Username: dillingham
Package Create Date: 2019-02-02
Package Last Update: 2023-10-10
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-11-23 03:21:55
Package Statistics
Total Downloads: 1,752,306
Monthly Downloads: 17,175
Daily Downloads: 861
Total Stars: 271
Total Watchers: 7
Total Forks: 107
Total Open Issues: 20

Nova Attach Many

Latest Version on Github Total Downloads

Belongs To Many create & edit form UI for Nova. Enables attaching relationships easily and includes validation.

attach-many

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