所以我们有laravel的SaaS实现,每个客户端使用不同的.env文件,如下所示:.env ..它很棒。但是,当我尝试运行像php artisan migrate --env=<client_id>
这样的工匠命令时,它仍然使用基本的.env文件。如果我尝试将.env重命名为.env.back并运行它只会获取默认值。
请帮忙!
修改:我也使用php artisan --env=<client_id> migrate
无济于事。它就像命令不考虑env。
经过进一步审核后,我意识到Migrate Command没有利用--env选项。所以我手动设置.env文件并让它拿起.env.iwlu60文件。但是,它仍然在查看.env数据库。我又难过了。
编辑2 :我通过创建利用--env标志的包装器命令来“解决”这个问题。我的问题仍然存在。我做错了什么,或者这是一个错误,甚至可能是有意的吗?
答案 0 :(得分:1)
事实证明这是一个错误。 --env包含在基本命令中,但从未真正实现过。我从5.2开始就没看过他们是否已经解决了这个问题。
答案 1 :(得分:-2)
技工--env
选项是指APP_ENV
文件中定义的.env
变量。它与.env
文件的文件名无关。