Mobilní lékárna
Lékárenský magná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.
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.
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ázimail.php
– nastavení e-mailového serveruqueue.php
– konfigurace frontKaždý soubor je dobře okomentovaný, takže se neboj prozkoumat, co všechno lze nastavit.
.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í.
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
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 aplikaceTyto hodnoty můžeš také nastavit pomocí proměnných v .env
souboru:
APP_TIMEZONE=Europe/Prague
APP_LOCALE=cs
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
Teď už víš, kde hledat a upravovat konfiguraci Laravelu. Příště se můžeš podívat na:
Síla Laravelu je mimo jiné i v tom, jak snadno se přizpůsobuje – takže směle do toho.
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.