.env
读取全部内容
$_ENVRoute::get('test', function(){ return $_ENV;});
http://localhost/test 执行结果 (view)
{"APP_NAME":"Laravel","APP_ENV":"local","APP_KEY":"base64:WlasT5Q4ICJ0xIQqSB0V5GuWYAVtLPrFEn4Hnwm1JAE=","APP_DEBUG":"true","APP_LOG_LEVEL":"debug","APP_URL":"http:\/\/localhost","DB_CONNECTION":"mysql","DB_HOST":"127.0.0.1","DB_PORT":"3306","DB_DATABASE":"homestead","DB_USERNAME":"homestead","DB_PASSWORD":"secret","BROADCAST_DRIVER":"log","CACHE_DRIVER":"file","SESSION_DRIVER":"file","QUEUE_DRIVER":"sync","REDIS_HOST":"127.0.0.1","REDIS_PASSWORD":"null","REDIS_PORT":"6379","MAIL_DRIVER":"smtp","MAIL_HOST":"smtp.mailtrap.io","MAIL_PORT":"2525","MAIL_USERNAME":"null","MAIL_PASSWORD":"null","MAIL_ENCRYPTION":"null","PUSHER_APP_ID":"","PUSHER_APP_KEY":"","PUSHER_APP_SECRET":""}
读取指定变数
env('名称')$_ENV['名称']以APP_ENV为例
Route::get('test', function(){ return env('APP_ENV')."<br/>".$_ENV['APP_ENV'];});
http://localhost/test 执行结果 (view)
locallocal
config
建立範例档 config/myconfig.php
<?phpreturn [ 'param1' => 'value1','param2' => [ 'param2-1' => 'value2']];
读取设定
config('设定档名.变数名')Route::get('test', function(){ return config('myconfig.param1')."<br/>".config('myconfig.param2.param2-1');});
http://localhost/test 执行结果 (view)
value1value2
修改设定
config(['设定档名.变数名' => '值'])Route::get('test', function(){ config(['myconfig.param1' => 'newvalue']); return config('myconfig.param1');});
http://localhost/test 执行结果 (view)
newvalue
引用.env内容
env('名称', 预设值)Route::get('test', function(){ config(['myconfig.param1' => json_encode(env('APP_DEBUG', false))]); return config('myconfig.param1');});
http://localhost/test 执行结果 (view)
true
使用预设值的範例
Route::get('test', function(){ config(['myconfig.param1' => json_encode(env('APP_TEST', false))]); return config('myconfig.param1');});
http://localhost/test 执行结果 (view)
false
将设定值放入.env由config引用.env,并给予预设值程式存取config不建议由程式直接读取.env内容,若有因环境而异的设定存在时