2016-06-08 17 views
0

我在Laravel有一個應用程序,我不想爲每個客戶端單獨安裝它。所以我需要從子域中檢測客戶端並根據它來加載它們的配置。Laravel域特定配置

我該如何從Laravel 5.2那裏做到這一點?欣賞你有經驗的答案。我的方法是好的還是應該分開安裝?

其實我需要檢測的客戶,他登錄了。所以我可以加載不同的登錄查看與標識等各客戶

+0

嘗試尋找一些'多tenant'包'Laravel '? – linuxartisan

回答

1

這是很好的做法,以保持所有的客戶敏感CONFIGS在.env文件,並使用DotEnv因爲它does Laravel

例如

CLIENT 1 .env

CLIENT_NAME=Nick 
[email protected] 

客戶機程序.env

CLIENT_NAME=Tom 
[email protected] 

然後在你的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'); 
+0

那麼我可以爲每個子域使用單獨的.env文件嗎? – Namal

+0

你能更清楚地解釋你試圖達到什麼目的嗎? – huuuk

+0

嗨@huuk,其實我需要在他登錄前檢測客戶端。所以我可以爲每個客戶端加載不同的登錄視圖,標識等。 – Namal