bluora/laravel-model-traits

此包已被废弃,不再维护。作者建议使用hnhdigital-os/laravel-model-traits包。

提供Laravel Eloquent模型的有用特性集合。

1.0.12 2018-10-21 12:20 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:00:40 UTC


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)。有关更多信息,请参阅许可证文件