/** * @param Contact $contact * @param array $phones */ public function syncPhones(Contact $contact, array $phones = null) { if (isset($phones)) { //удаляем все старое $contact->phones()->delete(); foreach ($phones as $phone) { //записываем новое if (!empty($phone['phone'])) { $phone = $this->phones->newInstance($phone); $contact->phones()->save($phone); } } } }