È 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'),
È 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'),
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'),
Questo non funziona. Config :: get() non è disponibile – Yada
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.
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'),
si può definire tale valore nel .env del file e fare riferimento a esso ogni volta che vuoi –
Ottima domanda! Per quanto ne so, non puoi. Ma sarò felice di vedere rispondere che l'abilità esiste. –