credit = $credit; } public function run() { $contacts = $this->credit->client->contacts; $contacts->each(function ($contact) { $invitation = CreditInvitation::whereCompanyId($this->credit->company_id) ->whereClientContactId($contact->id) ->whereCreditId($this->credit->id) ->first(); if (! $invitation) { $ii = CreditInvitationFactory::create($this->credit->company_id, $this->credit->user_id); $ii->credit_id = $this->credit->id; $ii->client_contact_id = $contact->id; $ii->save(); } elseif (! $contact->send_email) { $invitation->delete(); } }); return $this->credit; } }