【发布时间】:2017-01-24 18:24:19
【问题描述】:
所以我们有一个 laravel 的 SaaS 实现,它为每个客户端使用不同的 .env 文件,如下所示:.env.. 它工作得很好。但是,当我尝试运行像 php artisan migrate --env=<client_id> 这样的工匠命令时,它仍然使用基本的 .env 文件。如果我尝试将 .env 重命名为 .env.back 并运行它只会选择默认值。
请帮忙!
编辑:我也使用了php artisan --env=<client_id> migrate 无济于事。就像命令没有考虑 env 一样。
经过进一步审查,我意识到 Migrate 命令没有利用 --env 选项。所以我手动设置了 .env 文件并让它获取 .env.iwlu60 文件。但是,它仍在查看 .env 数据库。我又被难住了。
编辑 2:我通过创建利用 --env 标志的包装器命令“解决了”这个问题。我的问题仍然存在。我做错了什么还是这是一个错误,甚至可能是故意的?
【问题讨论】:
-
你能写下你的 .env 文件名吗?是 .env.
吗?你可以试试 php artisan --env= migrate -
当然....文件名是.env.iwlu60,我已经运行
php artisan --env=iwlu60 migrate以及php artisan migrate --env=iwlu60....nothing -
这可能有点离题,但您确定您没有获得 .env 文件的缓存版本吗?
php artisan config:clear -
我刚刚仔细检查过,是的,它已清除但仍然无法正常工作
标签: php laravel environment-variables