Php Laravel 5.2-使用--env运行迁移时未指向正确的env文件

Php Laravel 5.2-使用--env运行迁移时未指向正确的env文件,php,laravel,environment-variables,Php,Laravel,Environment Variables,因此,我们有一个laravel的SaaS实现,每个客户端使用不同的.env文件,如:.env。。它工作得很好。但是,当我尝试运行artisan命令时,如PHPARTISAN migrate--env=,它仍然使用base.env文件。如果我尝试将.env重命名为.env.back并运行,它只会选择默认值 请帮忙 Edit:我还使用了php artisan--env=migrate,但没有用。这就像命令没有考虑env一样 在进一步检查之后,我意识到Migrate命令没有利用--env选项。因此,我

因此,我们有一个laravel的SaaS实现,每个客户端使用不同的.env文件,如:.env。。它工作得很好。但是,当我尝试运行artisan命令时,如
PHPARTISAN migrate--env=
,它仍然使用base.env文件。如果我尝试将.env重命名为.env.back并运行,它只会选择默认值

请帮忙

Edit:我还使用了
php artisan--env=migrate
,但没有用。这就像命令没有考虑env一样

在进一步检查之后,我意识到Migrate命令没有利用--env选项。因此,我手动设置了.env文件,并让它拾取.env.iwlu60文件。但是,它仍然在查看.env数据库。我又被难倒了


编辑2:我通过创建利用--env标志的包装器命令“解决”了这个问题。不过,我的问题仍然存在。我是做错了什么,还是这是一个bug,甚至可能是故意的?

artisan
--env
选项指的是
.env
文件中定义的
APP_env
变量。它与
.env
文件的文件名无关。

原来这是一个bug--env包含在基本命令中,但从未真正实现。我从5.2开始就没有看过他们是否已经解决了这个问题

你能写下你的.env文件名吗?是环境部吗?您可以尝试使用php artisan--env=migrateSuite。。。。文件名是.env.iwlu60,我已经运行了
php artisan--env=iwlu60 migrate
以及
php artisan migrate--env=iwlu60
…没有什么这可能有点离题,但您是否确保没有获得.env文件的缓存版本
php artisan config:clear
我只是仔细检查了一下,是的,它被清除了,但仍然不工作。在laravel文档中,您会看到,如果设置APP_ENV,它将获取一个.ENV。文件而不是base.env文件…呃,不。你认为这是如何工作的?是否设置变量来定义要在文件本身中加载的文件?如果您设置一个超级全局来定义环境,那么对于Laravel4来说,这在某种程度上是正确的。