概要
Mac上でLaravel4.2のプロジェクトをクローンして
php artisan serve
でビルトインサーバしようとしたところ、
{"error":{"type":"ErrorException","message":"Undefined index: 〇〇","file":"path/to/app/config/app.php","line":20}}%
というエラーが出てきた。
プロジェクトは開発環境と本番環境用でそれぞれenvがあり、
bootstrap/start.php
でそれらを分けている状態でした。
$_ENVをvar_dumpしてみるとarray(0)と書いてあったので、そもそも読めてないみたいです。
解決?
- http://stackoverflow.com/questions/23882856/laravel-4-database-configuration-with-env
- http://culttt.com/2014/04/07/working-configuration-laravel-4/
を参考見てみたところ、
どうやらホスト名ベースの名前はUnix系のシステムでしか動作しないらしいので、
MacのPC名を調べ、bootstrap/start.php
へPC名の記述を追加したところ、
動作しました。
$ uname -n
MY_PC_NAME
env
$env = $app->detectEnvironment(array(
'local' => array(...., 'MY_PC_NAME'),
まだまだLaravelの使い方がわかっていないので、
こういったenvのところで困らないようになりたいです...。