hnhdigital-os/laravel-model-traits

为 Laravel Eloquent 模型提供了一系列有用的特质。

1.0.12 2018-10-21 12:20 UTC

This package is auto-updated.

Last update: 2024-09-22 01:41:30 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;

}

排序

添加

  • 模型默认排序
  • 基于关系的排序
  • 支持原始输入。
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)。请参阅 许可文件 获取更多信息。