webbingbrasil/laravel-taxonomies

术语与分类(类似于WordPress)的Laravel 5插件。

1.0.1 2024-02-07 18:31 UTC

This package is auto-updated.

Last update: 2024-09-07 20:00:28 UTC


README

术语与分类(类似于WordPress)的Laravel 5插件。

安装

通过composer安装包

composer require "webbingbrasil/laravel-taxonomies=1.0.0"

接下来,如果你使用的是Laravel 5.5之前的版本,请在config/app.php配置文件的providers数组中注册服务提供者

Cviebrock\EloquentSluggable\ServiceProvider::class,
WebbingBrasil\Taxonomies\Providers\TaxonomyServiceProvider::class,

要开始,你需要发布供应商资产和迁移

php artisan vendor:publish --provider="WebbingBrasil\Taxonomies\Providers\TaxonomyServiceProvider" && php artisan migrate

使用方法

将我们的HasTaxonomies特质添加到你的模型中。

<?php namespace App\Models;

use WebbingBrasil\Taxonomies\Traits\HasTaxonomies;

class Post extends Model
{
    use HasTaxonomies;

    // ...
}
?>

你还可以创建特定的分类类

<?php namespace App\Models;

use WebbingBrasil\Taxonomies\AbstractTerm;

class Category extends AbstractTerm
{
    /**
     * Taxonomy name
     *
     * @return string
     */
    public function getTaxonomy()
    {
       return 'category';
    }
    
    // ...
}
?>
<?php namespace App\Models;

use WebbingBrasil\Taxonomies\AbstractTerm;

class Tag extends AbstractTerm
{
    /**
     * Taxonomy name
     *
     * @return string
     */
    public function getTaxonomy()
    {
       return 'tag';
    }
    
    // ...
}
?>