melogail/laravel-tags

laravel 5.*/6.* 框架的标签系统

dev-master 2021-03-17 02:17 UTC

This package is auto-updated.

Last update: 2024-09-17 09:41:27 UTC


README

contributions welcome version 1.1.0

laravel-tags

Laravel 标签包适用于 Laravel 框架应用,它可以帮助在应用的不同模型中添加标签,对博客、电子商务等很有用。

如何使用

安装

  • 使用项目中的 composer 安装此包。
composer require melogail/laravel-tags
  • 发布包的迁移文件、配置文件 config/laravel-tags 和迁移文件。
php artisan vendor:publish --tag=tags_data
  • 更新您的自动加载文件
composer dump-autoload -o
  • 迁移您的新的迁移文件
php artisan migrate
  • 在您的模型中添加 taggable 特性以使用标签
use Melogail\LaravelTags\Taggables;

class Articles extends Model {
    
    use Taggables;
    
    // model code follow...

}

使用

要获取特定模型添加的所有标签,使用 foreach 循环

foreach ($article->tags as $tag) {
    $tag->name;
}

要保存或更新模型资源中的标签,您需要使用 saveTags(MorphToMany $query, array $tags) 方法,它接受两个参数

$query 参数是 Relationship/MorphToMany 类的实例,而 $tags 参数是标签数组:例如

    $article->saveTags($article->tags(), $tags)     // where `$tags` an array of tags