ajayjoshi / polymorphic-history
此包用于通过多态关系管理模型历史
dev-main
2022-10-17 05:39 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^8.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-17 09:48:48 UTC
README
安装
您可以通过composer安装此包
composer require AjayJoshi/polymorphic-history
php artisan vendor:publish --provider="AjayJoshi\PolymorphicHistory\PolymorphicHistoryServiceProvider"
用法
在模型中使用Trait
use AjayJoshi\PolymorphicHistory\Traits\ModelHistoryTrait; class Order extends Model { use HasFactory; use ModelHistoryTrait;
扩展动作
use AjayJoshi\PolymorphicHistory\Enums\ModelHistoryEnum; class HistoryActions extends ModelHistoryEnum { const ORDER_CREATED = 100; const ORDER_UPDATED = 101; const ORDER_DELETED = 102; //... So on }
#use Faced or $model \ModelAction::log($model,HistoryActions::PURCHASE_ORDER_EXTENDED,'test','remark'); #list morphmanyrelation objects foreach($model->modelActivity as $acitivity)
测试
composer test
变更日志
请参阅CHANGELOG获取最近更改的更多信息。
贡献
请参阅CONTRIBUTING获取详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件ajayjoshi.mtr@gmail.com联系,而不是使用问题跟踪器。
致谢
许可
MIT许可证(MIT)。请参阅许可文件获取更多信息。