Laravel Sprout by Ollie Read is a multitenancy package for Laravel under active development. It hasn't hit a v1.0 release, but we decided to share it with those who want to try it out early and follow along with the development.
Sprout Multitenancy Package for Laravel
Published on: Oct 29 2024
Guess this is the perfect time to announce that I'm working on a package for Laravel called Sprout, which aims to provide a feature-rich and flexible multitenancy solution for Laravel!https://t.co/MksaXmfEy8— ollieread (@ollieread)
#Main Features
Some of these features might be under development and may change. The following is a list of features either finished, in progress, or planned:
- Tenant Identification - support for a subdomain, path, session/cookie, HTTP header, and authentication-based identification.
- Dependency Injection Support - resolution of a tenant allows it to be injected into controllers
- Eloquent Tenant support - simplify working with tenants that are models.
- Database support - initially will launch with single database support to cover common use-cases, other models planned.
- Tenant-aware services (in progress)
- Highly configurable and extensible
- And more...
Check out the Sprout roadmap for more details on features and their current development status. Sprout plans to offer domain-based tenancy, multi-database tenant support, screencasts, and more.
You can learn more about this package and view the source code on GitHub at sprout-laravel/sprout. I would also suggest checking out the FAQ section of the readme.