spatie/laravel-multitenancy

使您的Laravel应用能够被多个租户使用

4.0.2 2024-08-23 11:41 UTC

README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

此包可以使Laravel应用具有租户意识。此包的哲学是它只应提供最基本的功能以启用多租户。

该包可以确定请求的当前租户应该是哪个。它还允许您定义当切换当前租户到另一个租户时应发生什么。它适用于需要使用一个或多个数据库的多租户项目。

在开始使用此包之前,我们强烈建议首先观看 Tom Schlick关于多租户策略的这次演讲

此包包含许多便利功能,例如使排队作业具有租户意识,使 artisan 命令为每个租户运行,轻松设置模型上的连接等。

您是视觉学习者吗?那么请观看 这个视频,它涵盖了如何使用laravel-multitenancy以及它的工作原理。

支持我们

我们投入了大量资源来创建 一流的开源包。您可以通过 购买我们的付费产品之一 来支持我们。

我们非常感谢您从您的家乡给我们寄来明信片,说明您正在使用我们的哪个包。您可以在 我们的联系页面 上找到我们的地址。我们将在 我们的虚拟明信片墙上 发布收到的所有明信片。

文档

您可以在我们的文档网站上找到此包的完整文档 此处

测试

您需要创建以下 3 个本地 MySql 数据库才能运行测试套件

  • laravel_mt_landlord
  • laravel_mt_tenant_1
  • laravel_mt_tenant_2

您可以运行包的测试

composer test

变更日志

请参阅 变更日志 了解最近更改的详细信息。

贡献

请参阅 贡献指南 了解详细信息。

安全

如果您发现有关安全性的问题,请通过 security@spatie.be 发送邮件,而不是使用问题跟踪器。

致谢

此包的代码基于 Mohamed Said的多租户在Laravel系列 中展示的代码。

替代方案

许可

MIT许可(MIT)。请参阅 许可文件 了解更多信息。