Download the PHP package laravel-enso/categories without Composer
On this page you can find all versions of the php package laravel-enso/categories. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download laravel-enso/categories
More information about laravel-enso/categories
Files in laravel-enso/categories
Package categories
Short Description Hierarchical category management for Laravel Enso
License MIT
Homepage https://github.com/laravel-enso/categories
Informations about the package categories
Categories
Description
Categories is Laravel Enso's reusable hierarchical category management package.
It provides the backend flow for storing, editing, listing, reordering, importing, and decorating nested categories, together with form and table builders that plug directly into the Enso admin UI. The package also supports optional category images, featured categories, select-friendly labels, and tree-shaped API payloads for frontend consumers.
Installation
This package comes pre-installed in Laravel Enso distributions that need category administration.
For standalone package installation inside an Enso-based application:
The package auto-registers its service provider, loads its routes and migrations, and merges the enso.categories configuration namespace.
Run the migrations after installation:
If you want to publish the package config or its factory stubs:
Features
- Stores categories in a self-referencing tree through
parent_id. - Keeps siblings ordered automatically through
order_indexand the globalOrderedscope. - Exposes full CRUD endpoints for category administration.
- Supports drag-and-drop style reorder and parent reassignment through the
move()workflow. - Builds frontend-ready form payloads through the Enso forms builder.
- Builds table metadata and data endpoints through the Enso tables builder.
- Returns nested category trees with image metadata for UI consumers.
- Generates select-compatible labels such as
Parent > Child. - Supports optional category images through Enso files integration.
- Restricts image uploads to top-level categories only.
- Supports featured categories through the
is_featuredflag andfeatured()scope. - Includes import and validation classes for category dataset ingestion.
- Provides helper methods for parent trees, subtree flattening, depth, and level calculations.
::: warning Note Only top-level categories can have images attached. Upload validation blocks image uploads for nested categories.
The maximum nesting depth is controlled through CATEGORIES_MAX_NESTING_LEVEL.
:::
Usage
Basic model usage
Create a top-level category:
Create a child category:
Move a category to a different parent and position:
Read the nested tree:
Inspect hierarchy helpers:
Select labels
Use the label resource when a dropdown needs the full breadcrumb:
Frontend integration
The package ships the backend routes and payload builders used by the Enso categories administration UI.
API
HTTP routes
GET api/administration/categoriesGET api/administration/categories/createGET api/administration/categories/{category}/editGET api/administration/categories/optionsPOST api/administration/categoriesGET api/administration/categories/initTableGET api/administration/categories/tableDataPOST api/administration/categories/{category}/uploadPATCH api/administration/categories/{category}/movePATCH api/administration/categories/{category}DELETE api/administration/categories/{category}DELETE api/administration/categories/image/{category}
Depends On
Required Enso packages:
laravel-enso/core↗laravel-enso/data-import↗laravel-enso/dynamic-methods↗laravel-enso/files↗laravel-enso/forms↗laravel-enso/helpers↗laravel-enso/migrator↗laravel-enso/permissions↗laravel-enso/products↗laravel-enso/rememberable↗laravel-enso/select↗laravel-enso/tables↗
Companion frontend package:
Contributions
are welcome. Pull requests are great, but issues are good too.
Thank you to all the people who already contributed to Enso!
All versions of categories with dependencies
laravel-enso/core Version ^12.0
laravel-enso/data-import Version ^6.0
laravel-enso/dynamic-methods Version ^4.0
laravel-enso/files Version ^5.0
laravel-enso/helpers Version ^4.0
laravel-enso/forms Version ^5.0
laravel-enso/localisation Version ^5.7
laravel-enso/migrator Version ^2.1
laravel-enso/permissions Version ^5.0
laravel-enso/products Version ^4.0
laravel-enso/rememberable Version ^4.0
laravel-enso/select Version ^5.0
laravel-enso/tables Version ^5.0
laravel/framework Version ^12.0|^13.0