Красноречивое отношение, которое я определил, возвращает объект ownTo, но фактически не дает мне доступа ни к одному из атрибутов, которые должны быть внутри него.
Отношения в Step.php
public function profession()
{
return $this->belongsTo(__NAMESPACE__.'\\Profession', 'id', 'profession_id');
}
Отношения в Profession.php
public function steps() {
return $this->hasMany(__NAMESPACE__ . '\\Step', 'id', 'profession_id');
}
Код, который я использую для возврата отношения
{{ dd(step.profession) }}
Ответ, который я получаю, имеет тип принадлежащий, но он просто не содержит никакой информации о профессии.
Вы можете попробовать Eager Загрузка профессий, таких как:
Step::with('profession')->orderBy('name', 'asc')->get();
Измените свои отношения на
Отношения в Step.php
public function profession()
{
return $this->belongsTo(__NAMESPACE__.'\\Profession', 'profession_id');
}
Отношения в Profession.php
public function steps() {
return $this->hasMany(__NAMESPACE__ . '\\Step', 'profession_id');
}
Второй аргумент принадлежит а также имеет много должен быть иностранный ключ не основной ключ