contact = $contact; $this->request = $request; parent::__construct($contact, $request); } /** * Execute the job. * * @return mixed * @todo type hint after upgrading to PHP 8 */ public function handle() { if (empty($this->request['contact_persons'])) { return false; } \DB::transaction(function () { foreach ($this->request['contact_persons'] as $person) { if (empty($person['name']) && empty($person['email']) && empty($person['phone'])) { continue; } ContactPerson::create([ 'company_id' => $this->contact->company_id, 'type' => $this->contact->type, 'contact_id' => $this->contact->id, 'name' => $person['name'], 'email' => $person['email'], 'phone' => $person['phone'], 'created_from' => $this->request['created_from'], 'created_by' => $this->request['created_by'], ]); } }); return $this->contact->contact_persons; } }