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:
- when create model:
createPath(LTreeModelInterface $model)
- when update model:
updatePath(LTreeModelInterface $model)
for update path for model and children - when delete model:
dropDescendants(LTreeModelInterface $model)
for delete children models
The 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.