2017-05-09 5 views
0

私はlaravelとlumenを持つアプリケーションを持っていますが、どちらも異なるデータベースを持っています。ルーメンは、カールを使用するときにlaravelの.envファイルを使用します。

私はポストマンからルーメン経由でポストコールをすると、自分のデータベースにはメッセージがありません。

ixudra/curlでlaravelからcurl呼び出しを行うと、lumanはlumen/.envではなく、laravelプロジェクトのlaravel/.envファイルに書き込まれたデータベース名を使用しようとします。両方のconfigはphpでグローバルにキャッシュされているので、lumenは既にそれをロードしていて、代わりにlaravelのものを使用していると思いますか?

ルーメンはありませんconfig私はそこに値をハードコードできません。

答えて

1

ルーメンアプリにconfigフォルダを作成し、database.phpファイルをvendor/laravel/lumen-framework/config/database.phpからコピーすることができます。この方法で、必要に応じてデータベース設定を変更することができます。

+0

しかし、lumenは新しいデータベースファイルを使用する必要があることをどのように知っていますか? – mimo

+0

ブートストラップ/ app.phpでブートストラップされるルーメンのアプリケーションクラスは、最初に/configフォルダのすべての設定ファイルを探します。 configファイルが存在しない場合は、ベンダディレクトリ内の設定フォルダを探します。 config/database.phpがない場合、Lumenはデフォルトでベンダ/ laravel/lumen-framework/config/database.phpをプッシュします。 – ayip

+0

大丈夫ですが、laravelがリクエストを行うときにlumenが別の.envファイルを使用するのはなぜですかルーメンサーバーに? – mimo

関連する問題