oobook / snapshot
在创建记录的阶段创建快照,并始终保留当前创建的数据。
v1.0.0
2024-09-24 13:18 UTC
Requires
- php: ^8.0|^8.1|^8.2|^8.3
- oobook/manage-eloquent: ^1.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- doctrine/dbal: ^3.9
- friendsofphp/php-cs-fixer: ^3.64
- orchestra/testbench: ^7.0|^8.23.4|^9.0
- phpunit/phpunit: ^9.0|^10.0.7|^11.0
README
优雅的快照
此包可以轻松地将您的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包模板生成。
