Мультидомены в Laravel

Если в вашем проекте используются разные домены, то можно применить вариант с разными файлами конфигураций. Однако вам всё равно придётся настроить свой сервер на работу с разными доменами, т.е. этот способ не работает сам по себе.

Для того, чтобы это заработало вам нужно в файл 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

Информация взята отсюда.