Esta es la segunda parte del artículo el cual se trata de enviar correos en angular por medio de laravel, ahora nos toca el lado del BackEnd Con laravel, si necesitas la primera parte de angular aquí la tienes:
Php artisan make:controller api/EmailController
Nos vamos al archivo Routes/api y creamos la siguiente ruta.
use App\Http\Controllers\api\EmailController;
Route::post('/EnviarCorreo',[EmailController::class,'index']);
Nos vamos al controlador que acabamos de crear en el paso 1 y añadimos lo siguiente en el método index.
use Mail;
use App\Mail\EmailContacto;
public function index(Request $request){ $data['nombre'] = $request->nombre;
Mail::send('emails.correo', $data, function ($message) use ($data) {
$message->to('[email protected]', $data['nombre'])
->subject("Titulo del Mensaje");
});
return response()->json([
'Success' => 'Excelente email enviado..',
'code' => '200',
],200);
}
Paso 4 - crear la vista Emails.correo
Nos vamos a Resource/view/emails y creamos el archivo correo.blade.php y añadimos lo siguiente:
<!doctype html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0">
<title>Tenemos buenas noticias, a un cliente le interesan tus servicio</title>
</head>
<body>
<p>Nombre de nuevo cliente:</p>
<ul>
<li>Name : {{$nombre}}</li>
</ul>
</body>
</html>
No olviden configurar el SMTP (para el envio de correos) en Laravel en elarchivo .env del raiz del proyecto..
Etiquetas:
Gusto por las motos Harley Davidson, el rock n roll y la informática, creador de este blog para difusión del conocimiento libre, interesado en el mundo open source.
Como instalar Admin Lte en un proyecto de Laravel con Jetstream
Instalar Laravel + Vuejs + Vite + Como configurar, Paso Por Paso
Como usar Soft Delete en Php con Laravel | Paso a paso
Configura Https SSL Gratis con Cloudflare
Como acceder a Escritorio remoto GRATIS, fuera de mi red
Admin panel + breeze + spatie permission - Laravel 11