Php Laravel:为多租户应用程序的不同域使用不同的env文件
我正在尝试创建一个多租户应用程序 换句话说,我有一个网站,但它有多个不同的版本,有不同的品牌、环境变量和数据库连接。这些地点包括:Php Laravel:为多租户应用程序的不同域使用不同的env文件,php,laravel,laravel-5,laravel-5.7,Php,Laravel,Laravel 5,Laravel 5.7,我正在尝试创建一个多租户应用程序 换句话说,我有一个网站,但它有多个不同的版本,有不同的品牌、环境变量和数据库连接。这些地点包括: 地点1.测试 站点2.0测试 在Laravel中实现这一点的最简单方法是使用两个不同的环境文件:.env.site1和.env.site2 这意味着对于artisan命令,我可以简单地执行以下操作: artisan迁移--env=site1用于站点1命令 artisan迁移--env=site2用于站点2命令 我遇到的问题是HTTP请求。如何配置larave
- 地点1.测试
- 站点2.0测试
.env.site1
和.env.site2
这意味着对于artisan命令,我可以简单地执行以下操作:
用于站点1命令artisan迁移--env=site1
用于站点2命令artisan迁移--env=site2
- 在site1.test上使用
.env.site1
- 在site.test上使用
.env.site2
.env
文件时可能会出现一些问题
另外,是否有一种可能更好的方法来实现多租户。假设您想要一个登台环境和一个生产环境。因此,创建一个.env.staging和一个.env.production,然后删除.env文件中除APP_env之外的所有行。将此键设置为暂存或生产:
APP_ENV=production
然后在.env.production中更改您想要的任何行,然后转到.env.staging并进行满足您需要的不同更改。假设您想要一个staging env和一个production。因此,创建一个.env.staging和一个.env.production,然后删除.env文件中除APP_env之外的所有行。将此键设置为暂存或生产:
APP_ENV=production
然后在.env.production中更改您想要的任何行,然后转到.env.staging并进行不同的更改,以满足您的需要。您浏览过这个吗?这可能会给你一些想法。你浏览过这个吗?这可能会给你一些想法。制作和登台只是一些例子。你可以将它们设置为任何你想要的。例如.env.site1和.env.site2,然后将.env文件中的APP_env设置为这些环境之一。您也可以签出此链接[link]()生产和暂存只是一些示例。你可以将它们设置为任何你想要的。例如.env.site1和.env.site2,然后将.env文件中的APP_env设置为这些环境之一。您也可以签出此链接[link]()