我在Laravel有一个应用程序,我不想为每个客户单独安装它。所以我需要从子域检测客户端并根据它加载它们的配置。
如何从Laravel 5.2中做到这一点?感谢您经验丰富的答案。我的方法是好还是应该更好地单独安装?
实际上我需要在登录之前检测客户端。所以我可以为每个带有徽标等的客户端加载不同的登录视图。
答案 0 :(得分:1)
将所有客户端敏感配置保留在.env
个文件中并使用DotEnv作为does Laravel
例如
.env
CLIENT_NAME=Nick
CLIENT_EMAIL=nick@domain.com
.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');