2015-12-14 37 views
9

环境价值在我.ENV文件我有以下几点:获取控制器

IMAP_HOSTNAME_TEST=imap.gmail.com 
[email protected] 
IMAP_PASSWORD_TEST=mypw 

现在我想在我的控制器使用它们。我试过,但没有结果:

$hostname = config('IMAP_HOSTNAME_TEST'); 

的$主机变量等于空。我如何在控制器中使用这些配置变量?

+1

可能重复[Lara vel 4:我怎样才能获得环境价值?](http://stackoverflow.com/questions/14935846/laravel-4-how-can-i-get-the-environment-value) –

回答

18

尝试与

<?php $hostname = env("IMAP_HOSTNAME_TEST", "somedefaultvalue"); ?> 
+0

'somedefaultvalue'可以是任何如果'env'不存在,则使用默认值。 –

-2

可能是没有关系的,但它可能会帮助别人....在Laravel只是DD(配置( 'app.env')); ,你会看到“本地”或“生产”

0

你可以使用这种格式,在我来说,我用于获取数据库连接的数据和控制器使用(上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 
1

InController

$hostname = $_ENV['IMAP_HOSTNAME_TEST']; (or) $hostname = env('IMAP_HOSTNAME_TEST'); 

在blade.view

{{$_ENV['IMAP_HOSTNAME_TEST']}} 
-1

不中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的” 希望它能访问该值帮助