ldc-crm/app/Http/Controllers/Api/WebhookController.php
2026-06-09 15:55:10 +02:00

36 lines
860 B
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Lib\Helpers\MailjetHelper;
use App\Models\Brand;
use Illuminate\Http\Request;
class WebhookController extends Controller
{
/**
* Undocumented function
*
* @param Request $request
* @return void
*/
public function handleMailjetWebhook(Request $request): void
{
$data = $request->all();
if ($data["event"] === "spam") {
$campaign = MailjetHelper::getCampaign($data["mj_campaign_id"]);
if (!$campaign) {
return;
}
$brand = Brand::query()->where('newsletter_email', $campaign['FromEmail'])->first();
if (!$brand) {
return;
}
MailjetHelper::unsubscribeContact($brand, $data["email"]);
}
}
}