У меня есть одно приложение в Laravel, и я не хочу устанавливать его отдельно для каждого клиента. Поэтому мне нужно обнаружить клиента из поддоменов и загрузить их конфигурации в соответствии с этим.
Как мне это сделать из Laravel 5.2? Цените ваши опытные ответы. Мой подход хорош или лучше установить отдельно?
На самом деле мне нужно обнаружить клиента до того, как он вошел в систему. Поэтому я могу загрузить различные виды входа для каждого клиента с логотипами и т. Д.
Это хороший подход, чтобы сохранить все конфиденциальные настройки клиента в .env
файлы и использование DotEnv как это делает Laravel
Например
.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');
Других решений пока нет …