getId() !== null ? Company::findOrfail($addressObject->getCompanyId())->addressBook()->findOrFail($addressObject->getId()) : new AddressBook; $address->company_id = $addressObject->getCompanyId(); $address->reference = $addressObject->getReference(); $address->contact = $addressObject->getContact(); $address->street_one = $addressObject->getStreetOne(); $address->street_two = $addressObject->getStreetTwo(); $address->city = $addressObject->getCity(); $address->state = $addressObject->getState(); $address->post_code = $addressObject->getPostCode(); $address->country = $addressObject->getCountry(); if($address->save()){ return new AddressBookResource($address); } } }