Download the PHP package kayrunm/replay without Composer
On this page you can find all versions of the php package kayrunm/replay. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kayrunm/replay
More information about kayrunm/replay
Files in kayrunm/replay
Package replay
Short Description A simple package for idempotent requests in Laravel.
License MIT
Informations about the package replay
📽 Replay
A simple package for handling idempotent requests in Laravel.
Any routes using the Replay middleware will check for whether an incoming request meets certain criteria, and if so, it will cache the request for 24 hours so that any subsequent requests will always receive the same response.
Installation
Require Replay using Composer:
Usage
To get started with using Replay, all you need to do is attach the Replay
middleware to whichever
routes you wish to allow for idempotent requests. For example:
Configuration
Replay works out-of-the-box, but you can configure it further to fit your needs. To get started, publish the config file with the following command:
Strategies
This package uses the strategy pattern for both determining which requests should be idempotent and for storing their responses in the cache. You can view the default strategies for these below:
- DefaultCacheStrategy
- DefaultIdempotencyStrategy
If you decide to implement your own strategies for either of the above, simply update the config file with the relevant strategies, for example:
You can also customise the header used for the idempotency key (which is used in
DefaultIdempotencyStrategy
, which you could change to use a query parameter, if you wished),
as well as how long an idempotent request should stay in the cache (which is used in
DefaultCacheStrategy
)
Licence
Replay is an open-sourced software licensed under the MIT license.
All versions of replay with dependencies
illuminate/http Version ^8.0|^9.0|^10.0
illuminate/routing Version ^8.0|^9.0|^10.0
illuminate/support Version ^8.0|^9.0|^10.0