Если в вашем проекте используются разные домены, то можно применить вариант с разными файлами конфигураций. Однако вам всё равно придётся настроить свой сервер на работу с разными доменами, т.е. этот способ не работает сам по себе.
Для того, чтобы это заработало вам нужно в файл bootstrap/app.php внести следующие изменения:
// bootstrap/app.php
// ...
/*
|-----------------------------------------------
| Load domain-specific .env file if it exists
|-----------------------------------------------
*/
if(isset($_SERVER['HTTP_HOST']) && !empty($_SERVER['HTTP_HOST'])){
$domain = $_SERVER['HTTP_HOST'];
if (isset($domain)) {
$dotenv = Dotenv\Dotenv::createImmutable(base_path(), '.env.'.$domain);
try {
$dotenv->load();
} catch (\Dotenv\Exception\InvalidPathException $e) {
// No custom .env file found for this domain
}
}
}
// ...
return $app;
Вполне возможно вам что-то придётся подправить в этом коде, если вы хотите использовать какие-то особые имена файлов конфигурации. Но если ваш домен называется mydomen.ru, то один из файлов конфигурации нужно назвать .env.mydomen.ru
Информация взята отсюда.