Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:为多租户应用程序的不同域使用不同的env文件_Php_Laravel_Laravel 5_Laravel 5.7 - Fatal编程技术网

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测试
在Laravel中实现这一点的最简单方法是使用两个不同的环境文件:
.env.site1
.env.site2

这意味着对于artisan命令,我可以简单地执行以下操作:

  • artisan迁移--env=site1
    用于站点1命令
  • artisan迁移--env=site2
    用于站点2命令
我遇到的问题是HTTP请求。如何配置laravel,使其:

  • 在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]()