Laravel Tenancy - Laravel 多租户包
发布日期:作者: Paul Redmond
Laravel Tenancy 是由 Daniël Klabbers、Paulo Trajano 和 Bertrand Kintanar 开发的一个包,用于使您的 Laravel 应用程序支持多租户
这个不显眼的 Laravel 包让您的应用程序支持多租户。从同一个代码库提供多个网站,每个网站都有一个或多个主机名。但同时保证了资产、数据库的清晰分离,以及按租户覆盖逻辑的能力。
适用于喜欢为不同客户重复使用功能的营销公司,或正在构建下一个软件即服务的初创公司。
Laravel Tenancy 包包含以下功能
- 与 Laravel 框架集成
- 基于事件的可扩展架构
- 紧密(可选)- 与 Web 服务器集成
- 添加租户特定配置、代码、路由等
在多租户应用程序中,数据库架构的几种常见方法包括
- 一个数据库用于系统数据,租户表加前缀
- 一个数据库用于系统数据,每个租户一个单独的数据库
Laravel Tenancy 支持这两种方法,您可以通过事件监听器手动根据自己的需求进行自定义。
tenancy/tenancy 包是 hyn/multi-tenant 的继任者,这意味着如果您想在生产环境中使用它,您可能需要使用 hyn/multi-tenant
包,因为 tenancy/tenancy
仍在开发中。
hyn/multi-tenant 的文档 是一个很好的起点,可以帮助您了解 Tenancy 的要求、安装和实现细节。