PWA2: P10 - Posielanie emailov, export do CSV, PDF dokumentov
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška sa venuje posielaniu e-mailov v Laraveli pomocou mail driverov a cloudových služieb ako Mailgun, Postmark a testovacej služby Mailtrap.io, ktorá zachytáva testovacie maily bez ohľadu na skutočného príjemcu. Vysvetľuje sa tvorba mailable triedy príkazom php artisan make:mail s dôležitými metódami construct, envelope, content a attachment, pričom obsah mailu sa definuje cez samostatný blade súbor. Popisuje sa aj rozdiel medzi okamžitým odoslaním (send) a asynchrónnym zaradením do fronty (queue) pri väčšom objeme e-mailov, pričom maily sa vždy posielajú cez POST požiadavku z kontroléra.
- - Na posielanie e-mailov je potrebný mail driver nastavený v .env, typicky cloudová služba ako Mailgun alebo Postmark.
- - Mailtrap.io slúži ako testovacia služba, ktorá zachytáva všetky odoslané testovacie e-maily nezávisle od skutočného príjemcu.
- - Mailable trieda sa vytvára príkazom php artisan make:mail a obsahuje metódy construct (dáta), envelope (predmet), content (view s obsahom) a attachment (prílohy).
- - Obsah e-mailu sa definuje cez samostatný blade súbor, podobne ako pri bežnom webovom obsahu.
- - Metóda send() odošle e-mail synchrónne a blokuje vykonávanie kódu, kým queue() zaradí odoslanie do asynchrónnej fronty vhodnej pri väčšom počte e-mailov.
- - E-maily sa vždy posielajú cez POST požiadavku volanú z kontroléra, nikdy nie cez GET.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky