Конфигурации Laravel для домена

У меня есть одно приложение в Laravel, и я не хочу устанавливать его отдельно для каждого клиента. Поэтому мне нужно обнаружить клиента из поддоменов и загрузить их конфигурации в соответствии с этим.

Как мне это сделать из Laravel 5.2? Цените ваши опытные ответы. Мой подход хорош или лучше установить отдельно?

На самом деле мне нужно обнаружить клиента до того, как он вошел в систему. Поэтому я могу загрузить различные виды входа для каждого клиента с логотипами и т. Д.

0

Решение

Это хороший подход, чтобы сохранить все конфиденциальные настройки клиента в .env файлы и использование DotEnv как это делает 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');
1

Другие решения

Других решений пока нет …