Download the PHP package ehsanmoradi/categorizable without Composer
On this page you can find all versions of the php package ehsanmoradi/categorizable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ehsanmoradi/categorizable
More information about ehsanmoradi/categorizable
Files in ehsanmoradi/categorizable
Package categorizable
Short Description Implementing Categories system for Laravel's Eloquent models.
License MIT
Informations about the package categorizable
Laravel Categorizable Package
This Package enables you to Categorize your Eloquent Models. just use the trait in the model and you're good to go.
Requirements
- PHP 7.2+
- Laravel 8+
Installation
composer require ehsanmoradi/categorizable
Publish and Run the migrations
Laravel Categorizable package will be auto-discovered by Laravel. and if not: register the package in config/app.php providers array manually.
Setup models - just use the Trait in the Model.
Usage
first of all we need to create some Category to work with. Laravel Categorizable package relies on another package called laravel-nestedset that is responsible for creating, updating, removing and retrieving single or nested categories. Here i demonstrate how to create categories and assign one as the other's child.. but you can always refer to package's repository for full documentation. https://github.com/lazychaser/laravel-nestedset
Attach the post to category
Detach the post from a category
Attach the post to list of categories
Detach the post from all categories
Sync the categories attached to a post
Check if post is attached to categories (boolean)
List of categories attached to the post (array)
List of categories IDs attached to the post (array)
Get all posts attached to given category (collection)
Relationships
categories() Relationship
parent Relationship
children Relationship
ancestors Relationship
descendants Relationship
Credits
- Ehsan Moradi - [email protected]
All versions of categorizable with dependencies
illuminate/database Version ^7.0|^8.0|^9.0|^10.0
illuminate/support Version ^7.0|^8.0|^9.0|^10.0
kalnoy/nestedset Version ^6.0
spatie/laravel-sluggable Version ^3.3