Download the PHP package keops007/belongs-to-many-field without Composer
On this page you can find all versions of the php package keops007/belongs-to-many-field. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download keops007/belongs-to-many-field
More information about keops007/belongs-to-many-field
Files in keops007/belongs-to-many-field
Package belongs-to-many-field
Short Description belongsToMany nova representation in field.
License MIT
Informations about the package belongs-to-many-field
Belongs To Many Field Nova With Dependant
Inspired from: https://github.com/Benjacho/belongs-to-many-field-nova The initial package did not work with older versions of Nova because of "sortableUriKey" Belongs To Many field to represent many to many relationship in field. This Field allow attaching relationships easily. Also you can:
- Pass query to the multiple select
- Depends on BelongsTo field
- It is available in index, detail and forms!
Installation
Usage
In the resource you need to pass:
- Method make ('label', 'many to many relationship function name', 'Nova Resource Relationship')
Functions
Function | Param | default | description |
---|---|---|---|
optionsLabel |
String | 'name' | If you don't have column 'name' in your relationship table, use this method. This displays in index and detail Ejm (optionsLabel('full_role_name') ). |
isAction |
Boolean | true | This method is when you need this field in actions, this puts height of field in 350px, and converts in action. |
setMultiselectProps |
Array | [] | this method allows you to set properties for the vue multiselect component |
dependsOn |
String, String | null, null | This method allows you to depend on belongsto field, this make an auto query |
canSelectAll |
String, Boolean | 'Select All', true | This method allows you to have a select all checkbox and display custom message |
- Method optionsLabel('columnName'), this method is when you don't have column 'name' in your table and you want to label by another column name. By default it tracks by label 'name'.
IMPORTANT
-
If you want to label by another column name when displaying in forms, you need to set the title() method on your relationship resource, this method returns an string that is used to label it, also don't forget to add optionsLabel() method to show in detail and index.
-
To obtain the data that was sent in action:
-
Method setMultiselectProps($props), this method allows you to set properties for the vue multiselect component
-
Method dependsOn($dependsOnvalue, $dependsOnKey), This method allows you to depend on belongsto field, this make an auto query
- Method canSelectAll($messageSelectAll), This method allows you to display select all checkbox, if you dont pass message default is displayed
Validations
This package implement all Laravel Validations, you need to pass the rules in rules method, rules are listed on laravel validations rules for arrays*.
For translations of this validations, use normal laravel validations translations.
Credits to: https://github.com/manmohanjit/nova-belongs-to-dependency
Credits to: https://github.com/Benjacho/belongs-to-many-field-nova