2017-09-20 5 views
0

J'ai une application Laravel qui fonctionne avec plusieurs noms de domaine. Dans de nombreux modèles et courriels que j'utiliser la config-appname:Application Laravel avec plusieurs domaines: écraser app.name

{{ config('app.name', 'Laravel') }} 

Quelle est la meilleure façon de remplacer ce nom de l'application de configuration?

$host = $_SERVER['HTTP_HOST']; 
if($host == "domain1.com") { 
    // new app name = "Domain1 Test" 
} elseif($host == "domain2.com") { 
    // new app name = "Domain2 Test" 
} 

Répondre

1

je crois que ce n'est pas la meilleure pratique pour modifier les variables de configuration lors de l'exécution, consultez cette rubrique similaire https://laravel.io/forum/12-30-2015-how-to-change-the-configuration-in-runtime.

Je suggérerais plutôt de remplacer vos appels de {{ config('app.name', 'Laravel') }} par un fichier d'assistance ou de classe qui a votre logique d'identification de domaine. Par exemple. {{ app_name() }}.