Испытание Mailgun webhook не выполняется с Lumen - PullRequest
0 голосов
/ 20 апреля 2020

Так что я просто пытаюсь регистрировать любую ошибку электронной почты, используя перехватчики 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

Что я мог сделать неправильно ? Я просто беру базовые переменные c и помещаю их в базу данных

...