Laravel es un framework web PHP gratuito y de código abierto diseñado para crear aplicaciones web. Laravel también resulta útil para el email marketing: con sus funciones integradas y paquetes de terceros, puedes crear y enviar preciosas campañas de email a tus suscriptores.
Puedes usar Laravel para las siguientes tareas de email marketing:
- Configurar el envío de email: puedes configurar Laravel para usar un servicio de envío de email, como Mailgun, SendGrid o AWS SES.
- Crear una lista de correo: crea una lista de suscriptores usando la base de datos o un ESP. Puedes usar las migraciones y los seeders de la base de datos de Laravel para crear y rellenar tu lista de correo.
- Programar el envío de email: usa la programación de tareas de Laravel para enviar campañas de email en un momento o intervalo concreto.
Si necesitas plantillas de email para tus campañas de email de Laravel, usa el editor de Blocks.
Por qué crear plantillas de email para Laravel con Blocks
El editor de email de arrastrar y soltar de Blocks es perfecto para crear plantillas de email de Laravel por varias razones:
1. Interfaz fácil de usar. No hace falta programar.
Nuestro editor de email de arrastrar y soltar está diseñado para ser fácil de usar, permitiendo que cualquiera cree emails de aspecto profesional sin necesitar conocimientos de programación. Con Blocks, los usuarios pueden añadir imágenes, cambiar fuentes y organizar el contenido de forma visualmente atractiva con facilidad.
2. Ahorro de tiempo
Blocks te ahorra tiempo porque puedes crear plantillas de email para Laravel rápidamente sin tener que empezar de cero cada vez. Esto resulta especialmente útil para empresas que envían newsletters, emails promocionales y otros tipos de emails con regularidad.
3. Personalización
Blocks ofrece un alto nivel de personalización, permitiéndote adaptar las plantillas de email de la galería con tu propia marca, colores y logotipos.
4. Optimización para móviles
Blocks ofrece plantillas de email responsive que se ven geniales tanto en ordenador como en dispositivos móviles. Con cada vez más gente accediendo a su email desde el smartphone, esta es una función de vital importancia.
5. Rentable
El editor de email de Blocks resulta más económico que contratar a un diseñador profesional para crear plantillas de email. Es una gran oportunidad para pequeñas empresas y startups con presupuestos limitados. Compruébalo tú mismo: consulta nuestros precios.
Cómo usar una plantilla de Blocks en un Mailable de Laravel
Laravel envía los emails mediante clases Mailable que renderizan una vista Blade, así que una plantilla exportada de Blocks se convierte sin más en esa vista. Los pasos que se describen a continuación se basan en la documentación de email de Laravel para la versión actual.
Dónde colocar la plantilla
Guarda el HTML exportado como archivo Blade, por ejemplo resources/views/mail/orders/shipped.blade.php. Laravel sugiere la carpeta mail, pero acepta cualquier ruta dentro de resources/views. Genera la clase con php artisan make:mail OrderShipped y haz que su método content() apunte a la 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));
Qué variables usar
Todas las propiedades públicas del Mailable están disponibles en la vista, así que el pedido que se pasa al constructor se puede imprimir directamente en el HTML. Al mostrar datos, Blade escapa la salida con htmlspecialchars; recurre a {!! !!} solo para el marcado en el que confíes:
<p>Hi {{ $order->name }},</p>
<p>Your order total is {{ $order->price }}.</p>
Si el HTML exportado ya contiene dobles llaves, por ejemplo un marcador que rellena tu servicio de envío, escríbelo como @{{ … }} o envuelve el fragmento en @verbatim, y Blade lo dejará intacto. Ambas opciones se describen en la documentación de Blade.
Cómo probar el email
Devuelve el Mailable desde una ruta para previsualizarlo en el navegador, por ejemplo return new App\Mail\OrderShipped($order);. Para leer el mensaje completo sin entregarlo, cambia al transporte de correo log, que escribe cada email en tus archivos de registro. En las pruebas automatizadas, llama a Mail::fake() y después comprueba el resultado con Mail::assertSent(OrderShipped::class).

