jc9group / laravel-idempotency
Idempotency realisation for laravel
v1.0.2
2019-09-02 08:52 UTC
Requires
- php: >=7.2
- laravel/framework: >=5.8
- predis/predis: ^1.1
This package is auto-updated.
Last update: 2025-03-01 00:22:20 UTC
README
Library for laravel framework to work with requests idempotency.
Keys
If you want to work with keys - you should use the IdempotencyKeyRepository
set(string $key, \DateTime $dieTime): void
method to set idempotency key that will be killed at$dieTime
isExists(string $key): bool
method to check if the key exists
Executions
If you want to check if some functionality was executed by request with this key you should use ExecutionsRepository
markAsExecuted(string $executableName, string $idempotencyKey, string $executionResult = null): void
method to mark some functionality as executed and save execution resultpublic function getExecution(string $executableName, string $idempotencyKey): ?Execution
method to check if the functionality has been executed and get execution result
Be careful with executions! Die time of execution mark will be like die time of a key