bluebeetle/idempotency-middleware
Idempotency middleware for your Laravel API.
5,657
3
| Install | |
|---|---|
composer require bluebeetle/idempotency-middleware |
|
| Latest Version: | v1.1.0 |
| PHP: | ^8.4 |
| License: | MIT |
| Last Updated: | Sep 4, 2026 |
| Links: | GitHub · Packagist |
Maintainer: brunogaspar
Idempotency Middleware
Simple and fully tested Laravel middleware for implementing idempotency in your API requests.
Quick Start
composer require bluebeetle/idempotency-middleware
Add the middleware to your routes:
use BlueBeetle\IdempotencyMiddleware\Idempotency;
Route::middleware([Idempotency::class])->group(function () {
Route::post('/orders', [OrderController::class, 'store']);
});
Send requests with an Idempotency-Key header (UUID v4):
POST /api/orders HTTP/1.1
Idempotency-Key: 6b3fd36c-24c6-4eb2-a764-bb6c91b33e56
Content-Type: application/json
{"product_id": 1, "quantity": 2}
Repeated requests with the same key return the cached response instead of processing again.
Documentation
Full documentation is available at bluebeetle.pt/open-source/docs/idempotency-middleware.
Testing
composer test
Credits
License
Licensed under the MIT license.
Related Packages
webrek/laravel-idempotency
Safe request retries for Laravel APIs via the Idempotency-Key header.
1,035
0
benconstable/laravel-localize-middleware
Configurable localization middleware for your Laravel >=5.1 application
31,406
91
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v1.1.0 | ^8.4 | ^12.0| | MIT | |
| v1.0.0 | ^8.4 | ^12.0| | MIT |