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); }