Download the PHP package wsmallnews/category without Composer
On this page you can find all versions of the php package wsmallnews/category. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download wsmallnews/category
More information about wsmallnews/category
Files in wsmallnews/category
Package category
Short Description Wsmallnews system classify/category modules
License MIT
Homepage https://github.com/wsmallnews/category
Informations about the package category
Wsmallnews system classify/category modules
wsmallnews/category is a Filament category management package built on wsmallnews/filament-nestedset. It provides hierarchical categories, category type management, scopeable data, and optional Filament tenancy support.
Features
- Category tree management powered by
kalnoy/nestedsetthroughwsmallnews/filament-nestedset - Category type records for separating different category trees
- Scopeable category data via
scope_typeandscope_id - Automatic tenant scoping when the current Filament panel supports tenancy
- Filament plugin registration for category pages and category type resources
- Frontend Livewire category tree component
AI Guidelines
This package ships Laravel Boost AI Guidelines in resources/boost/guidelines/core.blade.php.
Install or enable Laravel Boost in your application, then refresh Boost resources so this package's guidelines are discovered and added to the project overview:
Boost updates the root boost.json and CLAUDE.md automatically. Check those files after running the command to confirm wsmallnews/category is included.
Installation
You can install the package via composer:
The package provides an install command. By default it also installs its support dependency:
To skip dependency installation and interactive prompts:
You can publish and run only the migrations with:
You can publish only the config file with:
Optionally, you can publish the views using:
Configuration
The package configuration lives in config/sn-category.php:
Filament plugin
Register the plugin on your Filament panel:
CategoryPlugin registers the pages and resources configured in sn-category.panel_register:
Wsmallnews\Category\Filament\Pages\Category\CategoryPageWsmallnews\Category\Filament\Resources\CategoryTypes\CategoryTypeResource
Usage
Category page
CategoryPage extends Wsmallnews\Category\Filament\Pages\Category\Base, which extends Wsmallnews\FilamentNestedset\Filament\Pages\NestedsetPage.
The base page automatically resolves or creates a CategoryType for the configured scope, applies the type's level to the nestedset tree, and scopes category records by:
scope_typescope_idtype_idteam_idwhen tenancy is enabled
Custom category page
Create your own page by extending the base page:
Category model
Wsmallnews\Category\Models\Category uses Kalnoy\Nestedset\NodeTrait and defines scope attributes for nestedset scoping:
When tenancy is disabled, team_id is not added to the scope attributes.
Frontend component
The service provider registers the category tree Livewire component as:
Use the component when you need a frontend category tree display that follows the package conventions.
Namespace Quick Reference
| Category | Namespace |
|---|---|
| Plugin | Wsmallnews\Category\CategoryPlugin |
| ServiceProvider | Wsmallnews\Category\CategoryServiceProvider |
| Page Base | Wsmallnews\Category\Filament\Pages\Category\Base |
| Page Implementation | Wsmallnews\Category\Filament\Pages\Category\CategoryPage |
| Page Widget | Wsmallnews\Category\Filament\Pages\Category\Widgets\Category |
| Category Type Resource | Wsmallnews\Category\Filament\Resources\CategoryTypes\CategoryTypeResource |
| Category Model | Wsmallnews\Category\Models\Category |
| Category Type Model | Wsmallnews\Category\Models\CategoryType |
| Frontend Component | Wsmallnews\Category\Livewire\Components\Categories |
| Install Command | Wsmallnews\Category\Commands\CategoryInstallCommand |
| Utils | Wsmallnews\Category\Support\Utils |
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- smallnews
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of category with dependencies
filament/filament Version ^4.0 || ^5.0
guava/filament-icon-picker Version ^3.0 || ^4.0
spatie/laravel-package-tools Version ^1.15.0
wsmallnews/filament-nestedset Version ^3.0
wsmallnews/support Version ^1.0