bluebeetle/idempotency-middleware

Idempotency middleware for your Laravel API.

Maintainers

Package info

github.com/bluebeetlept/idempotency-middleware

pkg:composer/bluebeetle/idempotency-middleware

Statistics

Installs: 70

Dependents: 1

Suggesters: 0

Stars: 3

Open Issues: 0

v1.0.0 2026-05-02 18:12 UTC

This package is auto-updated.

Last update: 2026-05-02 19:38:36 UTC


README

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/v1.

Testing

composer test

Credits

License

Licensed under the MIT license.