Так что я просто пытаюсь регистрировать любую ошибку электронной почты, используя перехватчики Mailgun Это код, отвечающий за это:
public function logFailedEmail(Request $request){
$id = User::where('email', $request['event-data']['recipient'])->first();
if ($id !== null) {
$log = new EmailLogs;
$log->user = $id->id;
$log->faildate = Carbon::now('UTC')->toDateTimeString();
$log->reason = $request['event-data']['delivery-status']['description'];
$log->save();
}
return response()->json(['message' => 'okay'], 200);
}
Если я столкнусь с этой конечной точкой чем-то вроде PostMan, пока установлено $request['event-data']['recipient']
, оно вернет 200 OKAY, независимо от того, существует пользователь или не. Однако, если я запускаю это с функциональностью «test webhook» на сайте Mailgun, я получаю следующее:
![Mailgun webhook test screenshot](https://i.stack.imgur.com/T7rj5.png)
Что я мог сделать неправильно ? Я просто беру базовые переменные c и помещаю их в базу данных