legalworks / laravel-logged-values
是否曾经需要轻松地存储简单的值,这些值可能会随时间或在未来发生变化?当事件溯源显得有点过度时?这可能是为您准备的...
v0.0.5
2020-10-27 19:18 UTC
Requires
- illuminate/support: ~7|~8
Requires (Dev)
- orchestra/testbench: ~5|~6
- phpunit/phpunit: ~9.0
README
是否曾经需要轻松地存储简单的值,这些值可能会随时间或在未来发生变化?当事件溯源显得有点过度时?这可能是为您准备的...也许吧。
安装
通过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获取详细信息及待办事项清单。
安全
如果您发现任何与安全相关的问题,请通过作者电子邮件联系,而不是使用问题跟踪器。
致谢
许可证
许可证。请参阅许可证文件获取更多信息。