Download the PHP package zakariatlilani/nova-nested-tree without Composer
On this page you can find all versions of the php package zakariatlilani/nova-nested-tree. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download zakariatlilani/nova-nested-tree
More information about zakariatlilani/nova-nested-tree
Files in zakariatlilani/nova-nested-tree
Package nova-nested-tree
Short Description Nova vue-tree-select field for management nested category relations.
License MIT
Informations about the package nova-nested-tree
Nova Nested Tree Attach Many
Support Laravel nova 4. for nova 3 , use this package.
Suppot:
Belongs To Many Field for simple manage Nested relation tree. Enables attaching relationships easily.
RoadMap
- [x] Validation
- [x] Show selected categories on Detail
- [ ] Ability to pass your own tree
- [ ] Ability to
Delayed Loading
data when tree has many records ( example 10k+ ).
Installation
Usage
This field uses tree provided by kalnoy/nestedset package
This field uses riophae/vue-treeselect under the hood
Your model should has NodeTrait form package kalnoy/nestedset see RoadMap
Options
Here are a few customization options
->searchable(bool $searchable)
->withIdKey(string $idKey = 'id')
// - id column name in your nested model->withLabelKey(string $labelKey = 'name')
// - label column name in your nested model->withActiveKey(string $activeKey)
// - active_status column name in your nested model used for disable options->withChildrenKey(string $childrenKey)
// - children key in your nested model->withPlaceholder(string $placeholder)
// - placeholder in tree select->withMaxHeight(int $maxHeight)
->withSortValueBy(string $sortBy)
// - @see https://vue-treeselect.js.org/#flat-mode-and-sort-values->withAlwaysOpen(bool $alwaysOpen)
// - by default select is open, but you can change it behavior->withFlatten(bool $flatten)
// - by default flatten is enabled, but you can change it behavior->useSingleSelect()
// - ability for select only one value->useAsField()
// - ability to write result to field without relations
Example of use with package whitecube/nova-flexible-content
Authorization
This field also respects policies: ie Role / Permission
- RolePolicy: attachAnyPermission($user, $role)
- RolePolicy: attachPermission($user, $role, $permission)
- PermissionPolicy: viewAny($user)
Validation
You can set min, max, size, required or custom rule objects
Contributing
Feel free to suggest changes, ask for new features or fix bugs yourself.
Hope this package will be useful for you.