laravelrotebal/nova-attach-many

Attach Many Nova field

Installs: 15 359

Dependents: 0

Suggesters: 0

Security: 0

Stars: 5

Watchers: 1

Forks: 105

Language:Vue

2.0.0 2019-08-07 14:43 UTC

This package is auto-updated.

Last update: 2024-04-08 01:21:28 UTC


README

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 laravelrotebal/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)

52160802-9ee9ac80-2689-11e9-9657-80e3c0d83b27.png

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

53781117-6978ee80-3ed5-11e9-8da4-d2f2408f1ffb.png

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)