Методы получения поддомена в Laravel с примерами кода

Чтобы получить субдомен в Laravel, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование объекта Request

use Illuminate\Http\Request;
public function getSubdomain(Request $request)
{
    $host = $request->getHost();
    $subdomain = explode('.', $host)[0];

    return $subdomain;
}

Метод 2. Использование фасада URL

use Illuminate\Support\Facades\URL;
public function getSubdomain()
{
    $url = URL::current();
    $host = parse_url($url, PHP_URL_HOST);
    $subdomain = explode('.', $host)[0];

    return $subdomain;
}

Метод 3. Использование регулярных выражений

public function getSubdomain()
{
    $url = request()->url();
    preg_match('/^(http[s]?:\/\/)?([^\/\s]+)\./', $url, $matches);
    $subdomain = $matches[2];

    return $subdomain;
}

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