public static function callSelectOption($parent) { $result = array('--- Root ---'); $data = DB::select("SELECT * FROM categories"); foreach ($data as $k => $value) { if ($value->parent == $parent) { $result[$value->id] = $value->name; $data1 = Categorie::where('parent', '=', $value->id)->get(); foreach ($data1 as $value1) { $id1 = $value1['id']; $result[$id1] = "--" . $value1->name; $data2 = Categorie::where('parent', '=', $value1->id)->get(); foreach ($data2 as $value2) { $id2 = $value2['id']; $result[$id2] = "-----" . $value2->name; } } } } return $result; }