自动模式
# 自动模式
默认情况下,该软件包在后台自动引导租户。这意味着当一个租户被识别时(通常使用中间件),默认的数据库/缓存/文件系统等会被切换到该租户的上下文。你可以在租户引导页面上阅读更多相关信息。
流程是这样的:
TenancyInitialized
被触发 → BootstrapTenancy
监听 → 执行租户引导程序
推荐使用这种模式,因为:
- 关注点分离。 租赁发生在您的应用程序下方的一层。 如果您需要更改租户如何引导的详细信息,您可以这样做而无需更改大量应用程序代码。
- 在编写应用程序代码时,您不必考虑租户如何工作的内部结构。 当您编写应用程序的租户部分时,您只需编写一个例如 电子商务应用程序,而不是多租户电子商务应用程序。 编写验证规则时无需考虑数据库连接。
- 与其他软件包的完美集成。 切换默认数据库连接(和其他东西)是将许多包集成到应用程序租户部分的唯一方法。 例如,您可以使用 Laravel Nova 来管理租户应用程序内的资源。