Tags adds reusable, polymorphic tagging to Eloquent records and provides the Filament components needed to edit, display, filter and bulk-assign tags.
- Central
Tagmodel with polymorphic record assignments. - Filament
TagsInputform field. TagsColumnfor table display.TagsFilterfor narrowing table records.TagsBulkActionfor assigning tags to multiple records.- Policy-backed tag management, custom connection and optional tenancy.
composer require phpinnacle/tags
php artisan vendor:publish --tag="phpinnacle-tags-migrations"
php artisan migrateRegister TagsPlugin::make() in the target Filament panel. Publish phpinnacle-tags-config when using a non-default database connection or tenant model.
use PHPinnacle\Tags\Actions\TagsBulkAction;
use PHPinnacle\Tags\Filters\TagsFilter;
use PHPinnacle\Tags\Forms\TagsInput;
use PHPinnacle\Tags\Tables\TagsColumn;
TagsInput::make('tags');
TagsColumn::make('tags');
TagsFilter::make('tags');
TagsBulkAction::make();The tagged model must expose the relationship expected by these components. Follow the relation naming and morph contract used by Tag and the package migration when integrating an existing model. Authorization for tag records is handled by TagPolicy.
composer testSee CHANGELOG. Released under the MIT License.