public function destroy($id) { if (!Sentinel::hasAccess(config("{$this->config_name}.permissions.delete"))) { abort(401, 'no permissions to access'); } $lists = Menu::whereParent($id)->get(); foreach ($lists as $list) { $this->destroy($list->id); $list->delete(); } Menu::find($id)->delete(); return response()->json(true); }
public function getActive($parent_id = null) { if ($parent_id == null) { $menu = Menu::whereName($this->active)->first(); } else { $menu = Menu::find($parent_id); } if ($menu) { $this->actives[] = $menu->name; if ($menu->parent != null) { self::getActive($menu->parent); } } return $this->actives; }