delatbabel / nestedcategories
用于嵌套分类的 Laravel 5 包。
v1.1
2017-03-17 06:11 UTC
Requires
- php: >=5.4.0
- baum/baum: ~1.1
- cviebrock/eloquent-sluggable: ~4.0
- delatbabel/fluents: ^1.3
- illuminate/contracts: ^5.0
- illuminate/support: ^5.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-14 18:26:11 UTC
README
用于向网站添加一个或多个类型分类层级的 Laravel 5 包。
例如,为博客分类和产品分类创建一个层级
这是 Laravel 5 对 Laravel 4 Categories 的重新实现
包含
- 为
categories
表的迁移 - 分类模型(扩展了 Baum/Node,因此您可以使用来自这个出色的嵌套集实现的便捷方法)
- 用于构建根节点的种子,每个类型一个,具体配置在您的配置文件中指定
安装
将这些行添加到您的 composer.json 文件中
"require": {
"delatbabel/nestedcategories": "~1.0"
},
完成后,运行 composer update 命令
composer update
或者只需运行此命令
composer require delatbabel/nestedcategories
注册服务提供者
composer update 完成后,将此行添加到您 config/app.php 文件中的 'providers' 数组中
Delatbabel\NestedCategories\NestedCategoriesServiceProvider::class
发布迁移
发布迁移
php artisan vendor:publish
运行迁移
php artisan migrate
确保在种子文件中正确设置分类的 types
。您可以初始化为任何您喜欢的。
运行种子
运行种子(这将为您每个分类 types
创建根节点)
php artisan db:seed --class="CategoriesTableBaseArraySeeder"
您可能更喜欢根据 CategoriesTableBaseArraySeeder 中的代码创建自己的 CategoriesTableSeeder 类来初始化自己的初始分类集。
使用方法
此类依赖于 Baum 背后的功能。有关详细信息,请参阅 github 上的 README 或 Baum 网站