legalworks/laravel-logged-values

是否曾经需要轻松地存储简单的值,这些值可能会随时间或在未来发生变化?当事件溯源显得有点过度时?这可能是为您准备的...

v0.0.5 2020-10-27 19:18 UTC

This package is auto-updated.

Last update: 2024-09-18 04:23:38 UTC


README

Latest Version on Packagist Total Downloads License

是否曾经需要轻松地存储简单的值,这些值可能会随时间或在未来发生变化?当事件溯源显得有点过度时?这可能是为您准备的...也许吧。

安装

通过Composer

$ composer require legalworks/laravel-logged-values

用法

添加特质

use Legalworks\LoggedValues\HasLoggedValues;

class SomeModel extends Model{
    use HasLoggedValues;
    ...
}

添加任何已记录的值

$someModel->logValue('pages', 500, [
    'effective_at' => now(), //optional, defaults to now()
    'description' => null, //optional
]);

获取已记录的值

$someModel->loggedValues; //all logged values
$someModel->groupedValues; //all values grouped by key
$someModel->pastValues;
$someModel->futureValues;

$someModel->getLatestValue('pages', '2020-10-27 12:00:00'); //get the latest value of the given key before given (optional) datetime

变更日志

请参阅变更日志获取有关最近更改的更多信息。

测试

$ composer test

贡献

请参阅contributing.md获取详细信息及待办事项清单。

安全

如果您发现任何与安全相关的问题,请通过作者电子邮件联系,而不是使用问题跟踪器。

致谢

许可证

许可证。请参阅许可证文件获取更多信息。