File: /var/www/matriculas_api_dev/app/Services/BrevoMailer.php
<?php
namespace App\Services;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log;
class BrevoMailer
{
public static function send($email, $subject, $template, $data)
{
if (env('TYPE_MODE') != 'PRODUCTION') {
$email = env('SEND_MAIL');
}
Log::info($email);
$response = Http::withHeaders([
'accept' => 'application/json',
'api-key' => env('MAIL_PASSWORD_API'),
'content-type' => 'application/json',
])->post('https://api.sendinblue.com/v3/smtp/email', [
"sender" => [
"name" => env('MAIL_FROM_NAME'),
"email" => env('MAIL_FROM_ADDRESS_API')
],
"to" => [
[
"email" => $email,
"name" => $email
]
],
"subject" => $subject,
"htmlContent" => view($template, $data)->render(),
]);
Log::info($response);
return $response->successful();
}
}