The inbox pattern is a popular design pattern that ensures:
- High availability ✅
- Guaranteed webhook deliverance, no msg lost ✅
- Guaranteed exactly-once/unique webhook requests ✅
- Execute webhook requests in ORDER ✅
- (Optional) High visibility & debug all prev requests ✅
Laravel Inbox Process (powered by ShipSaaS) ships everything and helps you to roll out the inbox process in no time 😎🚀.
- Laravel 10+
- PHP 8.2+
- MySQL 8 and Postgres 13+
Install the library:
composer require shipsaas/laravel-inbox-process
Export config & migration files and then run the migration:
php artisan vendor:publish --tag=laravel-inbox-process
php artisan migrate
Visit: ShipSaaS Inbox Documentation
Best practices & notes are well documented too 😎!
Run composer test
😆
Available Tests:
- Unit Testing
- Integration Testing against MySQL & PostgreSQL for the
inbox:work
command - Human validation (lol)
- Seth Phat
Feel free to submit any PR, please follow PSR-1/PSR-12 coding conventions and testing is a must.
If this package is helpful, please give it a ⭐️⭐️⭐️. Thank you!
MIT License