Download the PHP package orlyapps/nova-belongsto-depend without Composer
On this page you can find all versions of the php package orlyapps/nova-belongsto-depend. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package nova-belongsto-depend
BelongsTo Field with Dependency
Using an older version of Laravel?
This version is compatible with Laravel 5.8 and newer.
If you use an older version of Laravel you can use an older version of the package. These aren't maintained anymore, but they should be pretty stable. We still accept small bugfixes.
Installation
You can install the package in to a Laravel app that uses Nova via composer:
Use this field in your Nova Resource
Method dependsOn
takes the name
property of the fields it depends on.
Use the field's attribute
value if you specified it manually.
Options
See options values from vue-multiselect
Translation
The following strings are translatable (add then in your language file located in resources/lan/vendor/nova/*.json).
- 'Oops! No elements found. Consider changing the search query.'
- 'List is empty'
- 'Select'
- 'Press enter to select'
- 'Selected'
- 'Press enter to remove'
If you do use nova-translatable and would like to return the translated name add this to your translatable model:
Performance Tips
When attaching this field to a resource, you may include the field relation in the $with
property for that resource to prevent n+1 issues when loading an index page for that resource.
You may also choose to cache your top-level model to reduce the number of queries made to the database for each row in an index.
Sample
- Warehouse hasMany Articles
- Articles belongsToMany Suppliers
- Suppliers belongsToMany Articles
- Select a Warehouse and get all articles of the warehouse
- Select a Article and get all suppliers who has this article
Depend on several fields
https://user-images.githubusercontent.com/5220826/119490295-f6c9e700-bd5c-11eb-9431-92048e723201.mp4
From version 3 of this package you can depend on several fields. Just pass them comma separated in the dependsOn method.
Here an example:
- Classification hasMany Models && belongsToMany Brands
- Brand hasMany Models && belongsToMany Classification
- Model belongsTo Classification && belongsTo Brand
- Select a Classification and get all Brands of the classification
- Select a Brand and get all Models that has this Classification and Brand
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.