具有多个域的Laravel应用程序:覆盖应用程序名称

问题描述:

我有一个具有多个域名的Laravel应用程序。 在许多模板和电子邮件我使用config-APPNAME:具有多个域的Laravel应用程序:覆盖应用程序名称

{{ 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" 
} 

我认为这是不改变配置变量在运行时,看到这个类似题目https://laravel.io/forum/12-30-2015-how-to-change-the-configuration-in-runtime的最佳实践。

我会建议将您的电话从{{ config('app.name', 'Laravel') }}转换为具有您的域名识别逻辑的助手或类文件。例如。 {{ app_name() }}