mrlaozhou/laravel-indulge

该包的最新版本(v1.7)没有可用的许可证信息。

Laravel 数据库字段扩展

v1.7 2018-12-16 10:15 UTC

This package is not auto-updated.

Last update: 2024-09-30 21:57:56 UTC


README

安装

要通过 Composer 安装,请运行以下命令

composer require "mrlaozhou/laravel-indulge"

该包将自动注册服务提供者和别名。

可选地,通过运行以下命令发布包的配置文件

php artisan vendor:publish --provider="Mrlaozhou\Indulge\LaravelIndulgeServiceProvider"

php artisan indulge:migrate

文档

配置

您可以根据需要修改提供者。

文件路径:config/indulge.php

return [
    'providers'                 =>  [
        /**
         *
         * Indulge option provider
         */
        'option'            =>  \Mrlaozhou\Indulge\Entities\Option::class,

        /**
         *
         * Indulge field provider
         */
        'field'             =>  \Mrlaozhou\Indulge\Entities\Field::class,

        /**
         *
         * Indulge value provider
         */
        'value'             =>  \Mrlaozhou\Indulge\Entities\Value::class
    ],
];

使用

模型

在您的 (Eloquent) 模型中使用 trait "\mrlaozhou\laravel-indulge\Indulge"。

示例:模型:App\Models\Leads

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Mrlaozhou\Indulge\Indulge;

class Leads extends Model
{
    use Indulge;
}

无缝扩展。

外观

IndulgeOption::trees($pid);	// recursion

IndulgeOption::lists($pid); // recursion

IndulgeOption::roots(); // pid === 0

IndulgeOption::child($pid); // sub