2016-09-16 8 views
0

私たちは、クライアントごとに異なる.envファイルを使用するlaravelのSaaS実装を提供しています。しかし、私がphp artisan migrate --env=<client_id>のような職人のコマンドを実行しようとすると、引き続きベースの.envファイルが使用されます。 .envの名前を.env.backに変更して実行しようとすると、デフォルトだけが選択されます。Laravel 5.2 --envを使用して実行しているマイグレーションが正しいenvファイルを指していません

助けてください!

を編集してください:php artisan --env=<client_id> migrateもご利用いただけません。そのようなコマンドはenvを考慮しません。

私は、Migrateコマンドが--envオプションを利用していないことに気付きました。そこで私は手動で.envファイルを設定し、.env.iwlu60ファイルを手に入れました。しかし、それはまだ.envデータベースを見ていました。イムは再び困惑した。

編集2:私は--envフラグを利用するラッパーコマンドを作成することでこれを解決しました。私の質問はまだ立っている。私は何か間違っているのですか、これはバグですか、それとも意図したものでしょうか?

+0

.envファイル名を書き込めますか?それは.envです。 ?あなたはphp artisanを試すことができます--env =

+0

をマイグレーションしてください....ファイル名は.env.iwlu60です。私は 'php artisan --env = iwlu60 migrate'を実行しています。' php artisan migrate --env = iwlu60' ....何もなし –

+0

これは少し話題かもしれませんが、あなたが.envファイルのキャッシュバージョンを取得していないことを確認しましたか? 'php artisan config:clear' – Spholt

答えて

-1

オプションは、.envファイルで定義されたAPP_ENV変数を指します。それは.envファイルのファイル名とは関係ありません。

+0

laravel docsを見て、あなたがAPP_ENVを設定すると.envを取得します。 ベース.envファイルの代わりにファイル.... –

+0

ああ、いいえ。あなたはそれがどのように働いていると思いますか?ファイル自体にロードするファイルを定義する変数を設定しますか?環境を定義するためにスーパーグローバルを設定した場合、これはLaravel 4では多少なりとも当てはまりました。 – originalbryan

+0

Ummmはい、私はそれをやっています....単にコマンドラインで作業していません –

関連する問題