我有一个有多个域名的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"
}
答案 0 :(得分:1)
我认为在运行时更改配置变量不是最佳做法,请参阅类似主题https://laravel.io/forum/12-30-2015-how-to-change-the-configuration-in-runtime。
我建议将您的呼叫从{{ config('app.name', 'Laravel') }}
切换到具有您的域标识逻辑的帮助程序或类文件。例如。 {{ app_name() }}
。