melogail / laravel-tags
laravel 5.*/6.* 框架的标签系统
dev-master
2021-03-17 02:17 UTC
Requires
- php: ^7.1.3
- illuminate/database: ~5.5.0|~5.6.0|~5.7.0|~5.8.0|^6.0|^7.0
- illuminate/support: ~5.5.0|~5.6.0|~5.7.0|~5.8.0|^6.0|^7.0
This package is auto-updated.
Last update: 2024-09-17 09:41:27 UTC
README
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