bluora / laravel-model-traits
1.0.12
2018-10-21 12:20 UTC
Requires
- php: >=7.0
- hnhdigital-os/laravel-helper-collection: ~1.0
- hnhdigital-os/laravel-null-carbon: ~1.0
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- illuminate/database: 4.*|5.*
- phpunit/phpunit: 4.*
- symfony/process: ~2.3
README
提供Laravel Eloquent模型的有用特性集合。
此包由澳大利亚精品开发商H&H|Digital开发。访问我们hnh.digital。
安装
通过composer
$ composer require hnhdigital-os/laravel-model-traits ~1.0
使用方法
模型保存
使用基于模型的属性规则添加或保存模型。
use Bluora\LarvelModelTraits\ModelValidationTrait; class User extends Model { use ModelValidationTrait; }
模型事件
自动在创建和更新模型时调用事件。
use Bluora\LarvelModelTraits\ModelEventsTrait; class User extends Model { use ModelEventsTrait; }
OrderBy
添加
- 模型默认排序
- 基于关系的排序
- 支持原始输入。
use Bluora\LarvelModelTraits\OrderByTrait; class User extends Model { use OrderByTrait; protected $default_order_by = 'name'; protected $default_order_direction = 'asc'; }
$model->order('FIELD(status,3,2,1)', 'desc');
$model->order('other_model.status', 'desc');
模型状态(活动、存档、删除)支持
添加对由Eloquent ORM提供的模型状态相关函数的支持。
通过将UUID列转换为uuid
来公开此功能。
use Bluora\LarvelModelTraits\ModelStateTrait; class User extends Model { use ModelStateTrait; }
贡献
有关详细信息,请参阅CONTRIBUTING。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。