Laravel 读取设定档

.env

读取全部内容

$_ENV
Route::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内容,若有因环境而异的设定存在时

将设定值放入.env由config引用.env,并给予预设值程式存取config

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章