oobook/snapshot

在创建记录的阶段创建快照,并始终保留当前创建的数据。

v1.0.0 2024-09-24 13:18 UTC

This package is auto-updated.

Last update: 2024-09-24 13:23:04 UTC


README

Modulariy Logo

优雅的快照

Latest Version on Packagist Total Downloads GitHub Actions

此包可以轻松地将您的eloquent模型快照到另一个eloquent模型。此外,它还保留了投影模型上的关系作为属性。

安装

您可以通过composer安装此包

composer require oobook/snapshot

发布配置

使用 artisan 在config/文件夹下创建快照配置文件

php artisan vendor:publish --tag="snapshot-config"

用法

<?php

namespace App\Models;

use Oobook\Snapshot\Traits\HasSnapshot;

class MyProduct extends Model
{
    use HasSnapshot;

    /**
     * The source model for the snapshot.
     *
     * Required
     *
     * @var Model
     */
    public $snapshotSourceModel = YourModel::class;

    /**
     * Fillable attributes to be copied from the source model.
     *
     * Optional
     *
     * @var array
     */
    public $snapshotSourceFillable = [];

    /**
     * Relationships to add to snapshot data.
     *
     * Optional
     *
     * @var array
     */
    public $snapshotSourceRelationships = [];
}

测试

composer test

变更日志

请参阅CHANGELOG获取更多最近更改的信息。

贡献

请参阅CONTRIBUTING获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件oguz.bukcuoglu@gmail.com而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件

Laravel包模板

此包使用Laravel包模板生成。