环境价值在我.ENV文件我有以下几点:获取控制器
IMAP_HOSTNAME_TEST=imap.gmail.com
[email protected]
IMAP_PASSWORD_TEST=mypw
现在我想在我的控制器使用它们。我试过,但没有结果:
$hostname = config('IMAP_HOSTNAME_TEST');
的$主机变量等于空。我如何在控制器中使用这些配置变量?
环境价值在我.ENV文件我有以下几点:获取控制器
IMAP_HOSTNAME_TEST=imap.gmail.com
[email protected]
IMAP_PASSWORD_TEST=mypw
现在我想在我的控制器使用它们。我试过,但没有结果:
$hostname = config('IMAP_HOSTNAME_TEST');
的$主机变量等于空。我如何在控制器中使用这些配置变量?
尝试与
<?php $hostname = env("IMAP_HOSTNAME_TEST", "somedefaultvalue"); ?>
'somedefaultvalue'可以是任何如果'env'不存在,则使用默认值。 –
当您的应用程序收到请求时,.env
文件中列出的所有变量将被加载到$_ENV
PHP超全局中。 Checkout laravel configuration page
$_ENV['yourkeyhere'];
可能是没有关系的,但它可能会帮助别人....在Laravel只是DD(配置( 'app.env')); ,你会看到“本地”或“生产”
你可以使用这种格式,在我来说,我用于获取数据库连接的数据和控制器使用(上Laravel 5.5测试):
$User = env('DB_USERNAMEchild','');
$Pass = env('DB_PASSWORDchild','');
第二个参数可以为null,或者在DB_USERNAMEchild为null的情况下设置任何默认值。
你.ENV文件可以是相同的:
DB_HOST=localhost
DB_DATABASE=FATHERBD
DB_USERNAME=root
DB_PASSWORD=password
DB_DATABASEchild=ZTEST
DB_USERNAMEchild=root
DB_PASSWORDchild=passwordofchild
InController
$hostname = $_ENV['IMAP_HOSTNAME_TEST']; (or) $hostname = env('IMAP_HOSTNAME_TEST');
在blade.view
{{$_ENV['IMAP_HOSTNAME_TEST']}}
不中Laravel工作5.3+,如果你想尝试从控制器访问值象下面这样,它总是返回空
<?php
$value=env('MY_VALUE','default_value');
SOLUTION:而你需要创建配置文件夹..say values.php然后 写像下面
值代码。PHP
<?php
return [
'myvalue' => env('MY_VALUE',null),
//add other values as you want
]
然后在你的控制器用下面的代码
<?php
$value=\Config::get('credentials.myvalue')
其中 “资格证书” 是文件名,然后在关键的 “myvalue的” 希望它能访问该值帮助
可能重复[Lara vel 4:我怎样才能获得环境价值?](http://stackoverflow.com/questions/14935846/laravel-4-how-can-i-get-the-environment-value) –