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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-tag

Laravel Tag

Latest Version on Packagist GitHub Tests Action Status Total Downloads

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

License

The MIT License (MIT). Please see LICENSE for more information.


All versions of laravel-tag with dependencies

PHP Build Version
Package Version
Requires php Version ^8.5
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^12.0||^13.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package foodineers/laravel-tag contains the following files

Loading the files please wait ...