2015-04-17 12 views
6

Czy możliwe jest odwoływanie się do innej zmiennej Config w plikach konfiguracyjnych?Użyj Config w pliku konfiguracyjnym

coś takiego config/app.php

'user' => Config::get('mail.user'), 
+0

można określić tę wartość w .env pliku i odwoływać kiedykolwiek chcesz –

+0

Świetne pytanie! O ile wiem, nie możesz. Ale z przyjemnością odpowiem, że ta zdolność istnieje. –

Odpowiedz

0

spróbuj dodać plik mail.php w katalogu app/config:

<?php 

    return array(
     'user' => 'username' 
    ); 

a następnie uzyskać wartość jakbyś zaproponował:

'user' => Config::get('mail.user'), 
+0

To nie działa. Config :: get() nie jest dostępny – Yada

1

Nie, o ile wiem, nie jest to możliwe w sposób sugerowany przez Ciebie. Jak wspomniano w innych pytaniach, powinieneś to zrobić, używając pliku środowiska.

Proponuję zrobić to u dostawcy usług. Wydaje mi się, że robisz coś, co w rzeczywistości nie jest konfiguracją. Myślę, że możesz to zrobić w ten sposób:

Jak widać w dokumentacji the configuration repository, w repozytorium konfiguracji istnieje metoda ustawiania. Zrób to w ten sposób u dostawcy usług:

public function boot() 
{ 
    Config::set('app.user',Config::get('mail.user')); 
} 

Umieść to w metodzie bootowania, aby każde wiązanie było obecne w kontenerze IoC.

1

W laravel 4 można ustawić zmienne z innego pliku konfiguracyjnym, ale trzeba użyć:

'url' => \Illuminate\Support\Facades\Config::get('constants.url'), 

zamiast:

'url' => Config::get('constants.url'), 
Powiązane problemy