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

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

webrek/laravel-idempotency

Safe request retries for Laravel APIs via the Idempotency-Key header.

1,035 0
eufaturo/idempotency-middleware

Idempotency middleware for your Laravel API.

1,040 0
spatie/laravel-authorize

A middleware to check authorization

26,995 201
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|^13.0 MIT
v1.0.0 ^8.4 ^12.0|^13.0 MIT