7 způsobů, jak získat jméno domény (hostitele) v Laravelu

Přístup k názvu domény (hostitele) v systému Laravel V systému Laravel existuje několik způsobů, jak získat doménu nebo základní adresu URL webové aplikace. V závislosti na kontex...

Poptat web

31. 07. 2025

7 způsobů, jak získat jméno domény (hostitele) v Laravelu

Přístup k názvu domény (hostitele) v systému Laravel

V systému Laravel existuje několik způsobů, jak získat doménu nebo základní adresu URL webové aplikace. V závislosti na kontextu (např. v rámci kontroléru, zobrazení nebo služby) může být jeden způsob vhodnější než jiný. Zde je přehled různých metod pro získání domény nebo hostitele v systému Laravel.

1. config('app.url')

Vrátí základní adresu URL nastavenou ve vašem .env soubor jako APP_URL.

// .env
APP_URL=https://example.com
 
// Usage
$url = config('app.url');
echo $url; // https://example.com

To je užitečné, pokud chcete získat doménu nakonfigurovanou v nastavení prostředí.

2. $request->host()

Tato metoda vrací pouze hostitele (doménu bez schématu nebo portu).

public function show(Request $request)
{
return $request->host(); // example.com
}

Tuto možnost použijte, pokud potřebujete pouze název domény.

3. $request->httpHost()

Vrátí hostitele včetně čísla portu, pokud je k dispozici.

public function show(Request $request)
{
return $request->httpHost(); // example.com or example.com:8000
}

Je to užitečné při práci s vlastními porty během vývoje.

4. $request->schemeAndHttpHost()

Toto návratové schéma (http or https), hostitele a číslo portu.

public function show(Request $request)
{
return $request->schemeAndHttpHost(); // https://example.com or https://example.com:8000
}

Tuto možnost použijte, pokud potřebujete celou základní adresu URL včetně schématu.

5. url('')

Tento pomocník vrací základní adresu URL aplikace.

echo url(''); // https://example.com

Je to jednoduché a praktické, zejména uvnitř pohledů nebo šablon Blade.

6. URL::to('')

Na stránkách URL fasáda nabízí podobné funkce jako url() helper.

use Illuminate\Support\Facades\URL;
 
echo URL::to(''); // https://example.com

Je to dobrá alternativa, pokud dáváte přednost použití fasád.

7. Request::root()

Toto statické volání vrací kořenovou adresu URL na základě aktuálního požadavku.

use Illuminate\Support\Facades\Request;
 
echo Request::root(); // https://example.com

To je užitečné, pokud se nacházíte mimo metody řadiče, ale přesto chcete přistupovat k aktuálnímu kontextu požadavku.

Závěrečné poznámky

Vyberte si metodu, která nejlépe vyhovuje vašemu případu použití:

  • Použijte config('app.url') pro nastavení na základě prostředí.
  • Použijte $request->... metody při práci v kontextu požadavku HTTP.
  • Při psaní opakovaně použitelného kódu nebo mimo kontroléry používejte pomocníky nebo fasády.

Pochopení těchto možností vám pomůže psát flexibilnější a kontextově přizpůsobivější aplikace Laravel.

Původní článek publikoval Nabil Hassen.