/** * @param $messageId * @param $error * @return bool */ public function markBounced($messageId, $error) { /** @var \App\Models\Invitation $invitation */ $invitation = Invitation::with('user', 'invoice', 'contact')->whereMessageId($messageId)->first(); if (!$invitation) { return false; } $invitation->email_error = $error; $invitation->save(); $this->userMailer->sendEmailBounced($invitation); return true; }