umbrellio / laravel-ltree
Extension LTree (Postgres) for Laravel
Installs: 65 879
Dependents: 0
Suggesters: 4
Security: 0
Stars: 33
Watchers: 6
Forks: 8
Open Issues: 1
Requires
- php: ^8.3|^8.4
- doctrine/dbal: ^3.0
- laravel/framework: ^11.0
- umbrellio/laravel-common-objects: *
- umbrellio/laravel-pg-extensions: ^7.0
Requires (Dev)
- orchestra/testbench: ^9.0
- php-coveralls/php-coveralls: ^2.1
- squizlabs/php_codesniffer: ^3.5
- umbrellio/code-style-php: ^1.0
- dev-master
- 8.0.1
- 8.0.0
- 7.5.2
- 7.5.1
- 7.5.0
- 7.4.4
- 7.4.3
- 7.4.2
- 7.4.1
- 7.4.0
- 7.3.0
- 7.2.3
- 7.2.2
- 7.2.1
- 7.2.0
- 7.1.0
- 7.0.0
- 6.8.4
- 6.8.3
- 6.8.2
- 6.8.1
- 6.7.0
- 6.6.0
- 6.5.0
- 6.4.0
- 6.3.0
- 6.2.0
- 6.1.0
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- 5.3.1
- 5.3.0
- 5.2.0
- 5.1.0
- 5.0.0
- 4.2.0
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.2
- 4.0.1
- 3.9.0
- 3.8.1
- 3.8.0
- 3.7.0
- 3.6.2
- 3.6.1
- 3.6.0
- 3.5.1
- 3.5.0
- 3.4.0
- 3.3.1
- 3.3.0
- 3.2.0
- 3.1.0
- 3.0.0
- 2.1.0
- 2.0.0
- 1.2.0
- 1.1.3
- 1.1.1
- 1.1.0
- 1.0.0.1
- 1.0.0
- dev-bug-with-leaves-php8.2
- dev-bug-with-leaves
- dev-issue/key-interface
This package is auto-updated.
Last update: 2024-11-16 15:17:28 UTC
README
LTree Extension (PostgreSQL) for Laravel.
Installation
Run this command to install:
php composer.phar require umbrellio/laravel-ltree
How to use
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.
Authors
Created by Korben Dallas.