customer->contacts; $contacts->each(function ($contact) use($credit){ $invitation = CreditInvitation::whereCompanyId($credit->account_id) ->whereClientContactId($contact->id) ->whereCreditId($credit->id) ->first(); if (!$invitation) { $ii = CreditInvitationFactory::create($credit->account_id, $credit->user_id); $ii->credit_id = $credit->id; $ii->client_contact_id = $contact->id; $ii->save(); } elseif ($invitation && !$contact->send_credit) { $invitation->delete(); } }); return $credit; } }