具有多个域的Laravel应用程序:覆盖app.name

时间:2017-09-20 11:35:25

标签: php laravel dns hosts

我有一个有多个域名的Laravel应用程序。 在许多模板和电子邮件中,我使用config-appname:

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

覆盖此配置应用名称的最佳方式是什么?

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

1 个答案:

答案 0 :(得分:1)

我认为在运行时更改配置变量不是最佳做法,请参阅类似主题https://laravel.io/forum/12-30-2015-how-to-change-the-configuration-in-runtime

我建议将您的呼叫从{{ config('app.name', 'Laravel') }}切换到具有您的域标识逻辑的帮助程序或类文件。例如。 {{ app_name() }}