文章转发自专业的Laravel开发者社区,原文链接:https://learnku.com/laravel/t...LaravelTenancy由...开发Dani?lKlabbers,PauloTrajano和BertrandKintanar的一个包,用于在你的Laravel应用程序中启用多租户。这个不显眼的扩展包使您的应用程序能够支持多租户服务于多个站点,即一组配置有一个或多个主机名的代码库。资源、数据库的清晰分离以及覆盖每个租户逻辑的能力。非常适合为不同用户重用功能、将软件构建为服务的营销公司和初创企业。LaravelTenancy扩展包包括以下功能:与Laravel框架集成;事件驱动的可扩展架构;将关闭设置集成到网络服务器中;能够添加特定于租户的配置、代码和路由等。对于多租户应用程序,数据库模式的标准处理包括:为系统数据和租户表预设一个数据库。一个用于系统数据的数据库和一些特殊的租户数据库。LaravelTenancy扩展支持两种方式,您可以通过事件监听手动配置。tenancy/tenancy包继承自hyn/multi-tenant,这意味着在生产环境中使用hyn/multi-tenant包代替tenancy/tenancy仍然可以正常工作。具体可以参考hyn/multi-tenant文档了解如何安装和实现。
