webbingbrasil / laravel-taxonomies
术语与分类(类似于WordPress)的Laravel 5插件。
1.0.1
2024-02-07 18:31 UTC
Requires
- php: >=5.6.4|^7.0
- cviebrock/eloquent-sluggable: ~4.1
- illuminate/database: >=5.3
- illuminate/support: >=5.3
- webbingbrasil/eloquent-sti: ~1.0
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'; } // ... } ?>