Чтобы получить субдомен в 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;
}
Обратите внимание, что эти методы предполагают, что вы правильно настроили маршрутизацию поддоменов в своем приложении и используете соответствующую конфигурацию сервера для обработки поддоменов.