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'),
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'),
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'),
To nie działa. Config :: get() nie jest dostępny – Yada
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.
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'),
można określić tę wartość w .env pliku i odwoływać kiedykolwiek chcesz –
Świetne pytanie! O ile wiem, nie możesz. Ale z przyjemnością odpowiem, że ta zdolność istnieje. –