zaber-dev/laravel-reservation
Application-level resource reservation for Laravel: temporarily hold seats, rooms, or inventory, then confirm, cancel, or let them expire to prevent double-bookings. Uses cache (Redis, Memcached) or database storage.
We're excited to announce the first stable release of Laravel Reservation ๐
Laravel Reservation is an application-level resource reservation package for Laravel that helps you manage temporary holds, booking lifecycles, confirmations, cancellations, and expirations with a clean, expressive API.
Highlights โจ Fluent reservation builder API ๐ช Stateful reservation lifecycle (held, confirmed, cancelled, expired) โก Cache & Database storage backends ๐ Atomic concurrency protection to prevent double-bookings ๐งฉ Native Eloquent integration ๐ฃ๏ธ Route middleware ๐ฆ Immutable DTOs ๐งน Automatic database pruning ๐ Custom storage backend extensibility ๐ก Lifecycle events
Supports Laravel 11, 12 & 13+ and PHP 8.2+.
Thank you to everyone who checks out the project, reports issues, or contributes feedback.
Full Changelog: https://github.com/zaber-dev/laravel-reservation/commits/v1.0.0
How can I help you explore Laravel packages today?