Есть объект локации с большим количеством отношений (регион, район, посёлок, номер дома и так далее)
class PropertyLocation extends Model
{
public function district()
{
return $this->hasOne(LocationDistrict::class);
}
public function region()
{
return $this->hasOne(LocationRegion::class);
}
public function route()
{
return $this->hasOne(LocationRoute::class);
}
public function settlement()
{
return $this->hasOne(LocationSettlement::class);
}
....
}
Так как сам объект локации подгружается ленивой загрузкой и запросов хватает помимо этого, хотелось бы дублировать данные отношений в сам объект локации. То есть, на выходе должен быть объект локации, в котором продублированы например, name и id из относящихся таблиц: region_id, region_name etc..
Про такой кейс
рассказывается тут в рухайлоаде в первой главе, но хотелось бы узнать про реализацию такого в рамках ларавел, гугление не помогло :(