mrlaozhou / laravel-indulge
该包的最新版本(v1.7)没有可用的许可证信息。
Laravel 数据库字段扩展
v1.7
2018-12-16 10:15 UTC
Requires
- php: >= 7.0
- mrlaozhou/laravel-extend: ^1.1
Requires (Dev)
- laravel/framework: 5.6.*
- phpunit/phpunit: ~7.3
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