Суть вопроса. Имеются модели и связи.
class Garage extends ApiModel
{
public function car()
{
return $this->belongsTo('Api\Models\Cars\Type', 'carId', 'car_id')->where('lang','pkw_de');
}
}
class Type extends Model
{
public function model()
{
return $this->belongsTo('Api\Models\Cars\Models', 'model_id', 'model_id')->where('lang', \Config::get('parameters.project.project_alias', 'pkw_de'));
}
public function maker()
{
return $this->belongsTo('Api\Models\Cars\Manufacturer', 'maker_id', 'maker_id')->where('lang', \Config::get('parameters.project.project_alias', 'pkw_de'));
}
}
class Models extends Model
{
public function group()
{
return $this->belongsTo('Api\Models\Cars\Group', 'group_id', 'group_id')->where('lang', \Config::get('parameters.project.project_alias', 'pkw_de'));
}
}
Достаю данные....все ок
$cars = GarageModel::with('car','car.model','car.maker', 'car.model.group')->where('customerId', $customerId)->orderBy('createdAt', 'desc')->get();
Только мне в этом виде данные приходят немного не подходят. Можно ли как-то группу вывести на том же уровне, что и модель и мейкера: 'car.model', 'car.maker', 'car.group'.
Кто вкурсе как это сделать?