/** * @param $parent_id * @param $crumb * @return mixed */ public static function getCrumbMenu($parent_id, &$crumb) { if ($parent_id == 0) { return $crumb; } else { $parent = parent::find($parent_id); array_unshift($crumb, $parent); if ($parent['parent_id']) { static::getCrumbMenu($parent['parent_id'], $crumb); } } }
public static function getAllParentCategories($id, Collection &$collections) { $category = parent::find($id); if ($category instanceof self) { $collections->push($category); $parent = parent::where(['enabled' => true, 'id' => $category->parent_id])->first(); if ($parent instanceof self) { static::getAllParentCategories($parent->parent_id, $collections); $collections->push($parent); } } }