【发布时间】:2023-03-29 18:08:01
【问题描述】:
我正在尝试创建一个多租户应用程序。
换句话说,我有一个网站,但它有多个不同的版本,具有不同的品牌、环境变量和数据库连接。这些网站是:
- sites1.test
- sites2.test
我能想到的在 Laravel 中执行此操作的最简单方法是拥有 2 个不同的 env 文件:.env.site1 和 .env.site2
这意味着我可以简单地执行工匠命令:
-
artisan migrate --env=site1用于站点 1 命令 -
artisan migrate --env=site2用于站点 2 命令
我遇到的问题是 HTTP 请求。如何配置 laravel 以便它:
- 在 site1.test 上使用
.env.site1 - 在现场测试时使用
.env.site2
我还认为缓存.env 文件时可能存在一些问题。
另外,是否有更好的方法来进行多租户。
【问题讨论】:
-
你浏览过这个吗? laravel-tenancy.com
-
这个gist.github.com/msankhala/3c282abf546318a2662e 可能会给你一些想法。
标签: php laravel laravel-5 laravel-5.7