Таблица MySQL выглядит следующим образом:

Теперь в модели Eloquent, представляющей запись об арендованном объекте недвижимости, я добавил атрибут который отображает контактную информацию для обеих сторон.
В настоящее время, хотя модель ведет себя так, как ожидалось приложением, при проверке арендованного экземпляра атрибут datosContacto отображается следующим образом:

На английском языке это будет нравится:
Код: Выделить всё
contactData: App\Models\ContactData {#6726
#id: 42,
#user_type: "contractor",
#email: "juanperez@gmail.com",
#support_hours: "24x7",
#phone: "11-3352-6425",
#alt_phone: "4235-5532",
#mobile: "11-3352-6425",
#whatsapp: "(54) 11-3352-6425",
#rental_id: 31,
+contractor: App\Models\ContactData {#7043
id: 42,
user_type: "contractor",
email: "juanperez@gmail.com",
support_hours: "24x7",
phone: "11-3352-6425",
alt_phone: "4235-5532",
mobile: "11-3352-6425",
whatsapp: "(54) 11-3352-6425",
rental_id: 31,
},
+publisher: App\Models\ContactData {#6875
id: 43,
user_type: "publisher",
email: "leandrocaplan@gmail.com",
support_hours: "24x7",
phone: "11-3546-5888",
alt_phone: "4701-1108",
mobile: "11-3546-5888",
whatsapp: "(54) 11-3546-5888",
rental_id: 31,
},
},
В идеале мне бы хотелось, чтобы это выглядело так:

(отредактированный скриншот)
Вот код моей модели DatosContacto.php:
Код: Выделить всё
Подробнее здесь: [url]https://stackoverflow.com/questions/79830359/avoiding-redundant-data-in-an-eloquent-model-instance[/url]
Мобильная версия