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