Laravel to darmowy, open source'owy framework PHP do budowania aplikacji webowych. Laravel przydaje się też w e-mail marketingu: dzięki wbudowanym funkcjom i pakietom firm trzecich możesz tworzyć i wysyłać piękne kampanie e-mail do swoich subskrybentów.
Laravel możesz wykorzystać do następujących zadań e-mail marketingowych:
- Konfiguracja wysyłki e-maili: możesz skonfigurować Laravel do korzystania z usługi wysyłkowej, takiej jak Mailgun, SendGrid czy AWS SES.
- Tworzenie listy mailingowej: utwórz listę subskrybentów za pomocą bazy danych lub ESP. Możesz wykorzystać migracje bazy danych i seedery Laravela do stworzenia i wypełnienia listy mailingowej.
- Planowanie wysyłki e-maili: użyj Task Scheduling z Laravela, aby wysyłać kampanie e-mail o określonej porze lub w określonym interwale.
Jeśli potrzebujesz szablonów e-mail do kampanii Laravel, skorzystaj z edytora Blocks!
Dlaczego warto tworzyć szablony e-mail dla Laravela w Blocks?
Edytor e-mail Blocks typu przeciągnij i upuść idealnie nadaje się do tworzenia szablonów e-mail dla Laravela z kilku powodów:
1. Przyjazny interfejs. Bez kodowania.
Nasz edytor e-mail typu przeciągnij i upuść został zaprojektowany tak, by był przyjazny w obsłudze, dzięki czemu każdy może łatwo tworzyć profesjonalnie wyglądające e-maile bez żadnych umiejętności kodowania. Dzięki Blocks użytkownicy mogą łatwo dodawać obrazy, zmieniać czcionki i układać treść w atrakcyjny wizualnie sposób.
2. Oszczędność czasu
Blocks oszczędza Twój czas, bo możesz szybko tworzyć szablony e-mail dla Laravela bez konieczności zaczynania za każdym razem od zera. Jest to szczególnie przydatne dla firm, które regularnie wysyłają newslettery, e-maile promocyjne i inne rodzaje wiadomości.
3. Personalizacja
Blocks zapewnia wysoki poziom personalizacji, pozwalając dostosować szablony e-mail z galerii do własnego brandingu, kolorów i logo.
4. Optymalizacja mobilna
Blocks oferuje responsywne szablony e-mail, które świetnie wyglądają zarówno na komputerze, jak i na urządzeniach mobilnych. Ponieważ coraz więcej osób sprawdza pocztę na smartfonach, jest to funkcja o kluczowym znaczeniu.
5. Opłacalność
Edytor e-mail Blocks jest tańszy niż zatrudnienie profesjonalnego projektanta do tworzenia szablonów e-mail. To świetna okazja dla małych firm i startupów z ograniczonym budżetem. Przekonaj się sam: sprawdź nasz cennik.
Jak użyć szablonu Blocks w klasie Mailable w Laravel
Laravel wysyła e-maile za pomocą klas Mailable, które renderują widok Blade, więc wyeksportowany szablon Blocks po prostu staje się tym widokiem. Poniższe kroki są zgodne z dokumentacją Laravel dotyczącą poczty dla bieżącej wersji.
Gdzie umieścić szablon
Zapisz wyeksportowany HTML jako plik Blade, na przykład resources/views/mail/orders/shipped.blade.php. Laravel proponuje folder mail, ale akceptuje dowolną ścieżkę wewnątrz resources/views. Wygeneruj klasę poleceniem php artisan make:mail OrderShipped i wskaż widok w jej metodzie content():
public function __construct(public Order $order) {}
public function content(): Content
{
return new Content(view: 'mail.orders.shipped');
}
// In a controller
Mail::to($request->user())->send(new OrderShipped($order));
Jakich zmiennych użyć
Każda publiczna właściwość klasy Mailable jest dostępna w widoku, więc zamówienie przekazane do konstruktora można wyświetlić bezpośrednio w kodzie HTML. Instrukcje echo w Blade zamieniają znaki specjalne na encje za pomocą htmlspecialchars; po {!! !!} sięgaj tylko w przypadku kodu, któremu ufasz:
<p>Hi {{ $order->name }},</p>
<p>Your order total is {{ $order->price }}.</p>
Jeśli wyeksportowany HTML zawiera już podwójne nawiasy klamrowe, na przykład symbol zastępczy wypełniany przez Twoją usługę wysyłki e-maili, zapisz go jako @{{ … }} lub umieść fragment w @verbatim, a Blade pozostawi go bez zmian. Oba sposoby opisano w dokumentacji Blade.
Jak przetestować e-mail
Zwróć obiekt Mailable z trasy, aby zobaczyć jego podgląd w przeglądarce, na przykład return new App\Mail\OrderShipped($order);. Aby odczytać całą wiadomość bez jej dostarczania, przełącz się na mailer log, który zapisuje każdy e-mail w plikach logów. W testach automatycznych wywołaj Mail::fake(), a następnie sprawdź wynik za pomocą Mail::assertSent(OrderShipped::class).

