Download the PHP package laraditz/laravel-tree without Composer
On this page you can find all versions of the php package laraditz/laravel-tree. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download laraditz/laravel-tree
More information about laraditz/laravel-tree
Files in laraditz/laravel-tree
Package laravel-tree
Short Description Hierarchical or tree database implementation using path enumeration model
License MIT
Homepage https://github.com/laraditz/laravel-tree
Informations about the package laravel-tree
Laravel Tree
Hierarchical or tree database implementation using path enumeration model.
Installation
You can install the package via composer:
Configuration
Add the tree columns to your table by adding addLaravelTreeColumns
to your database migration file.
For example, we add the tree columns to the trees
table as shown below.
Then, add the HasTreeNode
to the model.
Usage
Create node as root.
Create node as child.
Available Relationships
Below are all relationships under the HasTreeNode . |
Relationship name | Description |
---|---|---|
parent() | Parent of current node. (1-1) | |
child() | Children of current node. (1-N) |
Available Attributes
Below are all attributes under the HasTreeNode . |
Attribute name | Description |
---|---|---|
child_count | Get number of children. | |
direct_child_count | Get number of cirect children. | |
has_child | Check if children exists. |
Available Methods
Below are all methods under the HasTreeNode . |
Method name | Description |
---|---|---|
getChildCount() | Count number of children. | |
getChildCount(int $level) | Count number of children based on level. | |
getDirectChildCount() | Count number of cirect children. | |
getParentIds() | Get parent ids from bottom-up. | |
moveNode($node) | Move node to new parent $node. | |
isChildOf($node) | Check is current node is child or distinct child of $node. | |
isSameTree($node) | Check is current node is from the same tree as $node. | |
isRootNode() | Check if current node is a root node. | |
isSameNode($node) | Compare two nodes is the same or not. |
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Raditz Farhan
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-tree with dependencies
illuminate/support Version ^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
illuminate/database Version ^7.0|^8.0|^9.0|^10.0|^11.0|^12.0