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

Tests Code Analysis License

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

eufaturo/idempotency-middleware

Idempotency middleware for your Laravel API.

1,038 0
benconstable/laravel-localize-middleware

Configurable localization middleware for your Laravel >=5.1 application

31,402 90
barryvdh/laravel-stack-middleware

Stack Middleware for Laravel 5

427,479 41
stevenmaguire/laravel-middleware-csp

Provides support for enforcing Content Security Policy with headers in Laravel r...

107,751 39