2015-04-17 29 views
6

È possibile fare riferimento a un'altra variabile di configurazione all'interno di un file di configurazione?Usa config nel file di configurazione

Qualcosa di simile config/app.php

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

si può definire tale valore nel .env del file e fare riferimento a esso ogni volta che vuoi –

+0

Ottima domanda! Per quanto ne so, non puoi. Ma sarò felice di vedere rispondere che l'abilità esiste. –

risposta

0

Prova ad aggiungere un file mail.php nella tua app/config:

<?php 

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

e quindi ottenere il valore come avete proposto:

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

Questo non funziona. Config :: get() non è disponibile – Yada

1

No, per quanto ne so, questo non è possibile nel modo suggerito. Come menzionato nelle altre domande, dovresti farlo usando il tuo file di ambiente.

Suggerisco di farlo in un fornitore di servizi. A me sembra che tu stia facendo qualcosa che in realtà non è una cosa di configurazione. Penso che sia meglio farlo in questo modo:

Come si può vedere nella documentazione di the configuration repository c'è un metodo impostato sul repository di configurazione. Quindi farlo in un provider di servizi:

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

Inserire questo nel metodo di avvio in modo che ogni associazione sia presente nel contenitore IoC.

1

In laravel 4 possibile impostare le variabili da altri file di configurazione, ma è necessario utilizzare:

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

invece di:

'url' => Config::get('constants.url'), 
Problemi correlati