LTree Extension (PostgreSQL) for Laravel
MIT License
LTree Extension (PostgreSQL) for Laravel.
Run this command to install:
php composer.phar require umbrellio/laravel-ltree
Implement your Eloquent\Model
from LTreeModelInterface
and use LTreeModelTrait
.
Use LTreeService for build path:
createPath(LTreeModelInterface $model)
updatePath(LTreeModelInterface $model)
for update path for model and childrendropDescendants(LTreeModelInterface $model)
for delete children modelsThe get()
method returns LTreeCollection
, instead of the usual Eloquent\Collection
.
LTreeCollection
has a toTree()
method that converts a flat collection to a tree.
LTreeResourceCollection
& LTreeResource
, which take LTreeCollection
as an argument, will also be useful.
Created by Korben Dallas.