Laravel è un framework web PHP gratuito e open source pensato per costruire applicazioni web. Laravel è utile anche per l'email marketing: con le sue funzionalità integrate e i pacchetti di terze parti, puoi creare e inviare bellissime campagne email ai tuoi iscritti.
Puoi usare Laravel per le seguenti attività di email marketing:
- Configurare l'invio delle email: puoi configurare Laravel per usare un servizio di invio email, come Mailgun, SendGrid o AWS SES.
- Creare una mailing list: crea una mailing list di iscritti usando il database o un ESP. Puoi usare le migrazioni del database e i seeder di Laravel per creare e popolare la tua mailing list.
- Pianificare l'invio delle email: usa il Task Scheduling di Laravel per inviare campagne email in un orario o intervallo specifico.
Se ti servono modelli di email per le tue campagne Laravel, usa l'editor di Blocks!
Perché creare modelli di email per Laravel con Blocks?
L'editor di email drag-and-drop di Blocks è perfetto per creare modelli di email per Laravel per diversi motivi:
1. Interfaccia facile da usare. Non serve programmare.
Il nostro editor di email drag-and-drop è pensato per essere facile da usare, così chiunque può creare email dall'aspetto professionale senza bisogno di competenze di programmazione. Con Blocks, gli utenti possono aggiungere facilmente immagini, cambiare i font e organizzare i contenuti in modo visivamente accattivante.
2. Risparmio di tempo
Blocks ti fa risparmiare tempo perché puoi creare rapidamente modelli di email per Laravel senza dover ripartire da zero ogni volta. È particolarmente utile per le aziende che inviano regolarmente newsletter, email promozionali e altri tipi di email.
3. Personalizzazione
Blocks offre un alto livello di personalizzazione, permettendoti di personalizzare i modelli di email presi da la galleria con il tuo brand, i tuoi colori e i tuoi loghi.
4. Ottimizzazione per mobile
Blocks offre modelli di email responsive che hanno un ottimo aspetto sia su desktop che su dispositivi mobili. Dato che sempre più persone controllano la posta dallo smartphone, questa è una funzionalità fondamentale.
5. Conveniente
L'editor di email di Blocks è più economico di assumere un designer professionista per creare modelli di email. È un'ottima opportunità per piccole aziende e startup con budget limitati. Verificalo di persona: consulta i nostri prezzi.
Come usare un modello di Blocks in un Mailable di Laravel
Laravel invia le email tramite classi Mailable che generano una vista Blade, quindi un modello esportato da Blocks diventa semplicemente quella vista. I passaggi qui sotto si basano sulla documentazione di Laravel sulle email per la versione attuale.
Dove inserire il modello
Salva l'HTML esportato come file Blade, ad esempio resources/views/mail/orders/shipped.blade.php. Laravel suggerisce la cartella mail, ma accetta qualsiasi percorso all'interno di resources/views. Genera la classe con php artisan make:mail OrderShipped e fai puntare il suo metodo content() alla vista:
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));
Quali variabili usare
Ogni proprietà pubblica del Mailable è disponibile nella vista, quindi l'ordine passato al costruttore si può stampare direttamente nell'HTML. Le istruzioni echo di Blade eseguono l'escape dell'output con htmlspecialchars; passa a {!! !!} solo per il markup di cui ti fidi:
<p>Hi {{ $order->name }},</p>
<p>Your order total is {{ $order->price }}.</p>
Se l'HTML esportato contiene già doppie parentesi graffe, ad esempio un segnaposto che compila il tuo servizio di invio, scrivilo come @{{ … }} oppure racchiudi il frammento in @verbatim, e Blade lo lascerà intatto. Entrambi i metodi sono descritti nella documentazione di Blade.
Come testare l'email
Restituisci il Mailable da una rotta per vederne l'anteprima nel browser, ad esempio return new App\Mail\OrderShipped($order);. Per leggere il messaggio completo senza recapitarlo, passa al mailer log, che scrive ogni email nei file di log. Nei test automatici chiama Mail::fake() e poi verifica il risultato con Mail::assertSent(OrderShipped::class).

