Laravel Domain特定配置

时间:2016-06-08 05:29:15

标签: php laravel-5 subdomain laravel-5.2 appdomain

我在Laravel有一个应用程序,我不想为每个客户单独安装它。所以我需要从子域检测客户端并根据它加载它们的配置。

如何从Laravel 5.2中做到这一点?感谢您经验丰富的答案。我的方法是好还是应该更好地单独安装?

实际上我需要在登录之前检测客户端。所以我可以为每个带有徽标等的客户端加载不同的登录视图。

1 个答案:

答案 0 :(得分:1)

将所有客户端敏感配置保留在.env个文件中并使用DotEnv作为does Laravel

的好方法

例如

client1 .env

CLIENT_NAME=Nick  
CLIENT_EMAIL=nick@domain.com

client2 .env

CLIENT_NAME=Tom  
CLIENT_EMAIL=tom@domain.com

然后在config/app.php例如

'client_name' => env('CLIENT_NAME', 'Here you can set default value'),

'client_email' => env('CLIENT_EMAIL', 'Here you can set default value'),

现在您可以访问类似

的内容
$clientName = config('app.client_name');

$clientEmail = config('app.client_email');