bluebeetle/idempotency-middleware
Idempotency middleware for your Laravel API.
4,330
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
benconstable/laravel-localize-middleware
Configurable localization middleware for your Laravel >=5.1 application
31,402
90
stevenmaguire/laravel-middleware-csp
Provides support for enforcing Content Security Policy with headers in Laravel r...
107,751
39