myerscode / laravel-taxonomies
一个用于创建分类和术语,以分类Eloquent模型的包
8.1.0
2023-09-25 08:05 UTC
Requires
- php: ^7.3|^8.0
- laravel/framework: ^8.0
- myerscode/utilities-bags: ^1.0
- myerscode/utilities-strings: ^1.0
Requires (Dev)
- mockery/mockery: ^1.2
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
- squizlabs/php_codesniffer: ^3.6
README
一个用于创建分类和术语,以分类Eloquent模型的包
为什么这个包很有用?
此包允许您创建分类和术语,并将它们与Laravel模型相关联,类似于WordPress
- 创建分类组来分类您的模型
- 向模型和分类中添加术语
- 使用您的本地化文件来翻译分类和术语名称
- 查找与给定分类或术语相关的所有模型
与其他流行的Laravel标签包不同,此包支持MariaDB。
安装
您可以通过composer安装此包
composer require myerscode/laravel-taxonomies
设置
如果使用Laravel 5.5或更高版本,服务提供程序将自动注册。
如果使用Laravel 5.4,请将 Myerscode\Laravel\Taxonomies\ServiceProvider
添加到 config/app.php
文件中的 providers
数组
使用以下命令发布迁移
php artisan vendor:publish --provider="Myerscode\Laravel\Taxonomies\ServiceProvider" --tag="migrations"
迁移发布后,运行迁移以创建 tags
、taxonomies
和 taggables
表。
用法
要使Eloquent模型可标记,只需将其添加到 \Myerscode\Laravel\Taxonomies\HasTaxonomy
特性中即可
class Post extends Model { use \Myerscode\Laravel\Taxonomies\HasTaxonomy; ... }
术语
是您想添加到模型中的元标签,给它们一个可定义的特征。
分类
是分组您的术语的方式,对您的集合进行分类。
例如,一个名为 Colours
的 分类
可以包含 Red
、Yellow
、Green
和 Blue
等术语。
本地化
您可以通过设置本地化语言文件从您的术语和分类中获取翻译名称。
高级用法
您可以通过发布配置并修改类以自定义模型来更改默认的 分类
或 术语
类。
使用以下命令发布配置文件
php artisan vendor:publish --provider="Myerscode\Laravel\Taxonomies\ServiceProvider" --tag="config"
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。