Jak odeslat ověřovací e-mail do fronty v Laravelu

Ve výchozím nastavení odesílá Laravel oznámení o ověření e-mailu synchronně při registraci uživatele. To může proces registrace zpomalit. Lepším přístupem je zařadit ověřovací e-m...

Světlý režim slouží jen pro ukázku funkcionality. Proto používejte tmavou verzi webu.

30. 01. 2025

Jak odeslat ověřovací e-mail do fronty v Laravelu

Ve výchozím nastavení odesílá Laravel oznámení o ověření e-mailu synchronně při registraci uživatele. To může proces registrace zpomalit. Lepším přístupem je zařadit ověřovací e-mail do fronty, což umožní rychlejší dokončení požadavku, zatímco e-mail je odeslán na pozadí. V tomto článku prozkoumáme, jak toho dosáhnout vytvořením fronty. VerifyEmail a aktualizace třídy User model pro jeho použití.

Krok 1: Vytvoření fronty VerifyEmail Třída

Laravel používá Illuminate\Auth\Notifications\VerifyEmail oznámení pro zasílání ověřovacích e-mailů. Tuto třídu rozšíříme a vytvoříme ji jako frontu.

Spusťte následující příkaz pro vygenerování nové třídy oznámení:

php artisan make:notification QueueableVerifyEmail

Nyní otevřete app/Notifications/QueueableVerifyEmail.php a upravte jej takto:

<?php
 
namespace App\Notifications;
 
use Illuminate\Auth\Notifications\VerifyEmail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
 
class QueueableVerifyEmail extends VerifyEmail implements ShouldQueue
{
use Queueable;
}

Tím se zajistí, že oznámení bude při odeslání zařazeno do fronty.

Krok 2: Řekněte Laravelu, aby použil nové oznámení

Dále je třeba aktualizovat User model používat náš nový QueueableVerifyEmail místo výchozí třídy VerifyEmail oznámení.

Otevřít app/Models/User.php a přepsat sendEmailVerificationNotification metoda:

public function sendEmailVerificationNotification()
{
$this->notify(new \App\Notifications\QueueableVerifyEmail);
}

Nyní Laravel odešle ověřovací e-mail pomocí verze oznámení zařazené do fronty.

Krok 3: Konfigurace systému front

Chcete-li zajistit, aby byly úlohy zařazené do fronty zpracovány, musíte nakonfigurovat systém fronty Laravel. Pokud jste ještě nenastavili ovladač fronty, aktualizujte svůj systém. .env soubor:

QUEUE_CONNECTION=database

Poté vytvořte potřebné databázové tabulky pro úlohy ve frontě:

php artisan queue:table
php artisan migrate

Nakonec spusťte pracovníka fronty:

php artisan queue:listen

Závěr

Po provedení těchto kroků nyní Laravel při registraci uživatele zařadí ověřovací e-mail do fronty, čímž zlepší výkonnost díky tomu, že doručení e-mailu probíhá na pozadí. Tato jednoduchá úprava může výrazně zlepšit uživatelský komfort tím, že zrychlí a zefektivní registraci.

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

Mohlo by vám pomoct

Praktické věci kolem webu

Než se pustíte do webu, hodí se mít jasno v podkladech, WordPressu, cookies a měření.

Google reference

Co říkají klienti

Ukázky skutečných recenzí, které klienti zanechali na mém Google profilu.

Přejít na recenze
★ ★ ★ ★ ★

„Člověk, který své práci a rozumí a ví co dělá. Velmi rychlá komunikace a profesionální přístup. Doporučuji.“

Jaroslav Kupča
Google
★ ★ ★ ★ ★

„Skvělá spolupráce, při dalších projektech určitě nebudu shánět někoho jiného.“

Roman Koňařík
Google
★ ★ ★ ★ ★

„S panem Vančurou jsem spolupracovala na tvorbě mých webových stránek a jsem maximálně spokojená. Oceňuji profesionální přístup, rychlou komunikaci a schopnost přesně pochopit moje představy. Web je moderní, přehledný, funkční a skvěle vypadá i na mobilu. Celý proces proběhl hladce, s jasným vysvětlením jednotlivých kroků a výborným výsledkem. Určitě doporučuji každému, kdo hledá spolehlivý a kvalitní přístup.“

Barbora Zemánková
Google
★ ★ ★ ★ ★

„Spolupráce při tvorbě konfigurátoru proběhla naprosto bez problémů. Oceňuji profesionální přístup, rychlou komunikaci a schopnost pochopit specifický projekt od A do Z. Konfigurátor je přehledný, funkční a přesně odpovídá mým požadavkům. Rozhodně doporučuji.“

mareksevcik_FPV
Google
★ ★ ★ ★ ★

„Velmi dobrá a rychlá spolupráce. Doporučuji!“

Leoš Kaucký
Google
★ ★ ★ ★ ★

„Přesně takto si představujeme profesionální práci. Dekujeme“

STAVILLI
Google
★ ★ ★ ★ ★

„Ať už se jedná o optimalizaci webu, nebo tvorbu na míru oceňuji kromě profesionální práce a znalostí problematiky také férový přístup a komunikaci.“

Aleš Illický
Google
★ ★ ★ ★ ★

„Děkuji za profesionální spolupráci, vše dle domluvy, naprostá spokojenost a mohu jen vřele doporučit.... Při dalších projektech určitě opět využiji Vašich služeb“

Peter Spilak
Google
★ ★ ★ ★ ★

„Profesionalita a velká ochota, nemohu jinak než doporučit“

Magdalena Vašková
Google
★ ★ ★ ★ ★

„Skvělá zkušenost při tvorbě webu, profesionální přístup, rychlost, ochota pomoci“

Jana Kono
Google
★ ★ ★ ★ ★

„Rychlá spolupráce a komunikace – mohu jen doporučit.“

Gawix
Google
★ ★ ★ ★ ★

„Moc mi pomohl, když jsem potřebovala pomoc s webem. A bylo to gratis :)). Jsem mu neskonale vděčná.“

Radka Arbesová
Google
★ ★ ★ ★ ★

„Děkuji Jiřímu za rychlou a kvalitní spolupráci na tvorbě webu. Srozumitelná a ochotná komunikace mě vždycky potěší a přináší důvěru.“

Jiří Mařík
Google
★ ★ ★ ★ ★

„Jsem maximálně spokojená. Rychlost, ochota a cenově dostupné. Děkuji“

Veronika Černá
Google
★ ★ ★ ★ ★

„Naprostá spokojenost. Rychlá komunikace, skvělá cena a odborná pomoc. Moc děkuji :)“

Patricie Kučerová
Google
★ ★ ★ ★ ★

„Velká spokojenost, rychlost a p. Vančura moc dobře ví co dělá. :)“

Ondřej Daniško
Google
★ ★ ★ ★ ★

„dobrá práce, rychlá odezva“

Zuzana Jírová
Google
★ ★ ★ ★ ★

„S programátory mám zkušeností hodně, ale tady musím opravdu pochválit. Pro mě a mé přátele vytvořil skvělý nástroj na evidenci sbírek a opravdu se to povedlo. Bylo to hotové rychle, kvalitně a za skvělou cenu. Komunikace funguje velmi rychle, což je super a ne úplně standard. Díky za super práci, za mě 100% spokojenost!“

Zdeněk
Google
★ ★ ★ ★ ★

„Vše bylo rychlé a hlavně to funguje. Dobrá práce.“

Lukáš Bartášek
Google
★ ★ ★ ★ ★

„Normálně recenze nepíši, ale zde rád doporučím kvalitní práci. Jiří pro mě vytvořil web pro dětské tábory. Kvalitní práce, rychlá komunikace a vlastní nápady, které Jiří sám přidá, jsou na velice vysoké úrovni. Nemohu hodnotit jinak než 5/5.“

Tomáš Loněk
Google
★ ★ ★ ★ ★

„Pan Jiri nam delal jiz 3 webove stranky a vzdy velka spokojenost, je mega rychly a vse hned kladne vyridi, mohu pouze doporucit. Poradi si bez problemu i s rezervacnimi kalendaremi, udrzbou socialnich siti, atd.“

Barbara Mašková
Google