Когда у меня есть идентификатор, мне нужно получить все его предки в таком формате (разделяются символом "/").
Код: Выделить всё
level1/level2/level3
».
Я реализовали это вот так.
Код: Выделить всё
public function parent()
{
return $this->belongsTo('Collection', 'parent_id');
}
public function getParentsAttribute()
{
$parents = collect([]);
$parent = $this->parent;
while(!is_null($parent)) {
$parents->push($parent);
$parent = $parent->parent;
}
return $parents;
}
Подробнее здесь: https://stackoverflow.com/questions/551 ... estors-url
Мобильная версия