Downloads
Stars
Version
Hierarchical or tree database implementation using path enumeration model.
You can install the package via composer:
composer require laraditz/laravel-tree
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.
Schema::create('trees', function (Blueprint $table) {
...
$table->addLaravelTreeColumns();
...
});
Then, add the TreeNodeTrait
to the model.
use Laraditz\LaravelTree\TreeNodeTrait;
class Tree extends Model
{
use TreeNodeTrait;
}
Create node as root.
Tree::create([
'user_id' => 1
])->asRoot()
Create node as child.
// $tree is the parent object
Tree::create([
'user_id' => 2
])->asChildOf($tree);
// or
$tree->appendChild([
'user_id' => 2
]);
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.