delatbabel/nestedcategories

用于嵌套分类的 Laravel 5 包。

v1.1 2017-03-17 06:11 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:26:11 UTC


README

StyleCI Latest Stable Version Total Downloads

用于向网站添加一个或多个类型分类层级的 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 上的 READMEBaum 网站