myerscode/laravel-taxonomies

一个用于创建分类和术语,以分类Eloquent模型的包

8.1.0 2023-09-25 08:05 UTC

This package is auto-updated.

Last update: 2024-09-27 23:58:10 UTC


README

一个用于创建分类和术语,以分类Eloquent模型的包

Latest Stable Version Total Downloads License

为什么这个包很有用?

此包允许您创建分类和术语,并将它们与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"

迁移发布后,运行迁移以创建 tagstaxonomiestaggables 表。

用法

要使Eloquent模型可标记,只需将其添加到 \Myerscode\Laravel\Taxonomies\HasTaxonomy 特性中即可

class Post extends Model
{
    use \Myerscode\Laravel\Taxonomies\HasTaxonomy;
    
    ...
}

术语

是您想添加到模型中的元标签,给它们一个可定义的特征。

分类

是分组您的术语的方式,对您的集合进行分类。

例如,一个名为 Colours分类 可以包含 RedYellowGreenBlue 等术语。

本地化

您可以通过设置本地化语言文件从您的术语和分类中获取翻译名称。

高级用法

您可以通过发布配置并修改类以自定义模型来更改默认的 分类术语 类。

使用以下命令发布配置文件

php artisan vendor:publish --provider="Myerscode\Laravel\Taxonomies\ServiceProvider" --tag="config"

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件