ajayjoshi/polymorphic-history

此包用于通过多态关系管理模型历史

dev-main 2022-10-17 05:39 UTC

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)。请参阅许可文件获取更多信息。