Передача значения по отношениям. Laravel

Есть модели Contract, GroupParameter, Parameter, Value

Получается, что у контракта может быть несколько групп, делаем связь:

public function groups_parameter(){
    return $this->hasMany(
        GroupParameter::class,
        "id",
        "pgid"
    )->with(["parameters"]);
}

тут все работает. Дальше получаем параметры к нужной группе :

public function parameters(){
    return $this->belongsToMany(
        Parameter::class,
        "contract_parameter_group",
        "gid",
        "pid"
    );
}

Тоже все работает. Но вот получить значение Value не могу, для хранения значений используется таблица contract_parameter_type, ее структура cid, pid, val. cid - это ID контракта. Каким образом можно передать ID контракта вниз по цепочке отношений?

Схема БД. введите сюда описание изображения


Ответы (0 шт):