2015-12-14 11 views
9

In meiner .env Datei die folgende Ich habe:Get Umgebungswert in der Steuerung

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

Jetzt würde ich sie in meinem Controller verwenden möchten. Ich habe das versucht, aber ohne Ergebnis:

$hostname = config('IMAP_HOSTNAME_TEST'); 

Die Variable $ hostname ist gleich Null. Wie kann ich diese Konfigurationsvariablen in meinem Controller verwenden?

+1

Mögliche Duplikat von [Lara vel 4: Wie kann ich den Umgebungswert erhalten?] (http://stackoverflow.com/questions/14935846/laravel-4-how-can-i-get-the-environment-value) –

Antwort

18

versuchen Sie es mit

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

'somedefaultvalue' kann beliebig sein Standardwert für den Fall, dass 'env' nicht existiert. –

5

Alle in der Datei .env aufgelisteten Variablen werden in das PHP-Superglobal $_ENV geladen, wenn Ihre Anwendung eine Anfrage erhält. Checkout laravel configuration page

$_ENV['yourkeyhere']; 
-2

Darf nicht in Beziehung gesetzt werden, aber es könnte jemand .... in Laravel helfen nur dd (config ('app.env')); und Sie werden mit diesem Format sehen ‚lokale‘ oder ‚Herstellung‘

0

Sie verwendet dafür bekommen, die Daten von Datenbankverbindungen und die Verwendung auf Controller-i in meinem Fall (auf Laravel 5.5 getestet) verwenden können:

$User = env('DB_USERNAMEchild',''); 
$Pass = env('DB_PASSWORDchild',''); 

Der zweite Parameter kann null sein oder einen Standardwert festlegen, falls DB_USERNAMEchild null ist.

Sie .env Datei gleich sein:

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'); 

In blade.view

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

Funktioniert nicht in Laravel 5.3+, wenn Sie den Wert für den Zugriff auf von der Steuerung wie unten versuchen wollen, es gibt immer null

<?php 

$value=env('MY_VALUE','default_value'); 

LÖSUNG: Vielmehr müssen Sie eine Datei in Config erstellen Ordner ..say values.php und dann schreiben die Codes wie unten

Werte.php

<?php 

return [ 

    'myvalue' => env('MY_VALUE',null), 

    //add other values as you want 

] 

Zugriff dann den Wert in Ihrem Controller mit dem folgenden Code

<?php 


$value=\Config::get('credentials.myvalue') 

Wo "Credentials" der Dateiname durch den Schlüssel "myvalue" Hoffe, es folgte ist hilft

Verwandte Themen