Download the PHP package kraenkvisuell/belongs-to-many-field without Composer
On this page you can find all versions of the php package kraenkvisuell/belongs-to-many-field. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kraenkvisuell/belongs-to-many-field
More information about kraenkvisuell/belongs-to-many-field
Files in kraenkvisuell/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
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 |
showAsListInDetail |
Boolean | true | This method allows you to display as list in detail |
- 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
- Method showAsListInDetail(), This method allows you to change the default view to list in detail
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*.
Translations
To publish translations:
This package come with the following translation for the vue-multiselect plugin.
- en, ru.
To translate validations use Laravel validation translations.
Credits to: https://github.com/manmohanjit/nova-belongs-to-dependency