autumndev/nova-multiselect

A Laravel Nova multiselect field.

v0.2.2.2 2020-11-02 12:53 UTC

This package is auto-updated.

Last update: 2024-04-29 04:58:09 UTC


README

Install

composer require autumndev/nova-multiselect

Description

Allows having a BelongsToMany relationship MultiSelect Form Field powered by Selectize. This field is hidden on the index page.

Usage

public function fields(Request $request)
{
    return [
        MultiSelect::make('Category', 'categories')->options(\App\Models\Category::get(['id', 'name']))->placeHolder('Select Categories')
        ->attachAdditionalRelationData(['type' => 'modes']),
    ];
}

Methods

Method Description
options($options) Sets the options to use. May be a collection or array of Objects
placeHolder($text) Sets the text to use as the palce holder
disabled($bool) Sets whether or not the field is disabled
optionLabel($label) Sets the attribute name to use for the option label (Default 'name')
optionValue($value) Sets the attribute name to use for the option value (Default 'id')
attachAdditionalRelationData($array) Sets additional data to be attached to the model in key value pairs