Download the PHP package foodineers/laravel-tag without Composer
On this page you can find all versions of the php package foodineers/laravel-tag. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download foodineers/laravel-tag
More information about foodineers/laravel-tag
Files in foodineers/laravel-tag
Package laravel-tag
Short Description Laravel Package for Tagging Users
License MIT
Homepage https://github.com/foodineers/laravel-tag
Informations about the package laravel-tag
Laravel Tag
A Laravel package for tagging Eloquent models. Add the HasTags trait to any model and start tagging.
Installation
Publish the config and migrations, then migrate:
Set the taggable model in config/tag.php (defaults to App\Models\User):
Add the HasTags trait to your model (e.g. User):
That's it. Your model can now be tagged.
API Reference
HasTags Trait
Add to any Eloquent model that should be taggable.
tags() — BelongsToMany relation
Returns the tags relation. Use for attach, detach, sync, or querying.
tag(string $name): void
Attaches a tag by name. Creates the tag if it doesn't exist.
detag(string $name): void
Removes a tag by name. No-op if the tag doesn't exist or isn't attached.
Tag Model
Tag::name(string $name): Tag
Get or create a tag by name. Creates with description => 'Automatically generated' when new.
$tag->tagged(): BelongsToMany
Returns the relation to models that have this tag.
Pivot includes created_at.
$tag->category(): BelongsTo
Returns the optional tag category.
TagCategory Model
TagCategory::name(string $name): TagCategory
Get or create a category by name. Creates with description => 'Automatically generated' when new.
$category->tags(): HasMany
Returns tags in this category.
Example
Testing
That runs type coverage (100%), unit tests (exactly 100% coverage), Pint + Rector dry-run, and PHPStan.
On GitHub, .github/workflows/run-tests.yml runs the same gate on every push and pull request to main (PHP 8.5).
Dependabot opens weekly PRs for Composer and GitHub Actions; patch and minor updates auto-merge when CI is green.
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
- Azzarip
- All Contributors
License
The MIT License (MIT). Please see LICENSE for more information.
All versions of laravel-tag with dependencies
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^12.0||^13.0