C O D E F I T

Loading

Specializuji se na tvorbu e-shopů, prezentačních webů, analytických a marketingových nástrojů. Spravuji sociální sítě a nabízím řešení pro lékárny a další sektory.

Kontaktní informace

Laravel – Základy konfigurace - Webdesign & Tvorba webových stránek

Témata: Laravel, Composer, Route, Environment

Konfigurace v Laravelu

V předchozích krocích jsme si ukázali, jak Laravel nainstalovat. Nyní se podíváme na to, jak framework nakonfigurovat podle našich potřeb.

1. Kde najdu konfigurační soubory?

Všechny konfigurační soubory Laravelu se nacházejí ve složce config/. Každý soubor odpovídá určité části aplikace, například:

  • app.php – základní nastavení aplikace (např. časová zóna, jazyk)
  • database.php – připojení k databázi
  • mail.php – nastavení e-mailového serveru
  • queue.php – konfigurace front

Každý soubor je dobře okomentovaný, takže se neboj prozkoumat, co všechno lze nastavit.

2. Proměnné prostředí a soubor .env

Mnoho nastavení je řízeno pomocí souboru .env, který se nachází v kořenovém adresáři aplikace. Tento soubor obsahuje citlivé informace, jako jsou přihlašovací údaje k databázi nebo e-mailovému serveru.

Příklad obsahu .env souboru:

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:...
APP_DEBUG=true
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

Soubor .env by neměl být verzován (např. pomocí Git), protože obsahuje citlivé informace specifické pro prostředí.

3. Zobrazení informací o konfiguraci

Laravel poskytuje příkaz Artisan, který zobrazí přehled aktuální konfigurace aplikace:

php artisan about

Pokud tě zajímá konkrétní část, můžeš použít volbu --only:

php artisan about --only=environment

4. Změna základního nastavení

V souboru config/app.php můžeš upravit základní nastavení aplikace, například:

  • 'timezone' => 'UTC' – časová zóna aplikace
  • 'locale' => 'en' – výchozí jazyk aplikace

Tyto hodnoty můžeš také nastavit pomocí proměnných v .env souboru:

APP_TIMEZONE=Europe/Prague
APP_LOCALE=cs

5. Konfigurace databáze

Informace o připojení k databázi se nastavují v souboru config/database.php a jsou řízeny proměnnými v .env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=moje_aplikace
DB_USERNAME=uzivatel
DB_PASSWORD=heslo

Co dál?

Teď už víš, kde hledat a upravovat konfiguraci Laravelu. Příště se můžeš podívat na:

  • Jak používat cache a session
  • Jak nakonfigurovat e-maily a logování
  • Jak vytvořit vlastní konfigurační soubory

Síla Laravelu je mimo jiné i v tom, jak snadno se přizpůsobuje – takže směle do toho.

Nastavení SMTP serveru v Laravelu

Laravel umožňuje snadno odesílat e-maily pomocí různých služeb, včetně SMTP. Nejjednodušší způsob nastavení je pomocí souboru .env, kde definuješ přístupové údaje k e-mailovému serveru.

Typické nastavení SMTP může vypadat takto:


MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=587
MAIL_USERNAME=tvuj_uzivatel
MAIL_PASSWORD=tvoje_heslo
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=noreply@mojedomena.cz
MAIL_FROM_NAME="Moje Aplikace"

Tyto hodnoty se promítají do konfiguračního souboru config/mail.php, kde se pomocí funkce env() načítají. Laravel tímto způsobem zajišťuje, že různé prostředí (např. lokální, staging, produkční) mohou mít různá nastavení bez nutnosti měnit samotný kód.

Pokud potřebuješ testovací SMTP server, můžeš využít služby jako Mailtrap, Mailhog nebo SMTP2GO.

Po nastavení si můžeš otestovat odesílání e-mailů například pomocí příkazu:

php artisan tinker

A následně v Tinkeru:

use Illuminate\Support\Facades\Mail;

Mail::raw('Testovací zpráva', function ($message) {
    $message->to('test@domena.cz')
            ->subject('Test email');
});

Pokud vše funguje správně, měl by e-mail dorazit do tvé schránky nebo testovacího inboxu.

shape
shape
Hodnocení icon

Recenze & zpětná vazba

thumb
Mobilní lékárna

Lékárenský magnát

  • icon
  • icon
  • icon
  • icon
  • icon

S Davidem spolupracujeme v rámci projektu Mobilní lékárna už delší dobu a jsme velmi spokojení. Pravidelně nám dodává e-shopy lékáren a zajišťuje jejich technickou podporu.

icon
thumb
Jakub Konečný

Finanční poradce

  • icon
  • icon
  • icon
  • icon
  • icon

Mohu jenom doporučit. David mi dělal již několik webových stránek a vše bylo vždy rychle a kvalitně. Již dříve jsem ho doporučil několika lidem v okolí a udělal bych to znovu.

icon
thumb
Hana Stratilová

Fitness Trenérka

  • icon
  • icon
  • icon
  • icon
  • icon

David mi vytvořil systém pro fitko, do kterého si jednoduše zapisuji tréninky pro své klienty. V minulosti mi také dělal osobní web, kde jsem prezentovala své fitness služby. Všechno fungovalo, jak mělo, komunikace byla rychlá a lidská.

icon
thumb
Michal Dohnal

Vývojář

  • icon
  • icon
  • icon
  • icon
  • icon

Doporučuji. Získali jsme kvalitní web dle našich představ. Na jakékoliv doplňkové požadavky, stačilo zavolat a ještě ten samý den bylo vyřešeno / opraveno. Takhle by to mělo fungovat.

icon