public function processRequest(Request $request, $c, $a) { $class = "App\\Http\\Controllers\\Nethub\\Handlers\\" . $c . "Handler"; if (!$this->controllerIsSupport($c)) { if ($c != "HotDownload") { return view("errors.404"); } } if (!class_exists($class)) { return view("errors.404"); } if (!method_exists($class, $a)) { return view("errors.404"); } $handler = new $class(); $data = $handler->{$a}(); NethubApi::getNavInfo($data); if ($data === "error") { return view("errors.404"); } if ($request->ajax()) { return response($data); } else { return view($this->nethubView($c, $a), is_array($data) ? $data : array('data' => $data)); } }
public function indexWithSubAction(Request $request, $action, $subAction) { if (!method_exists($this, $action)) { return view("errors.404"); } $data = array(); NethubApi::getNavInfo($data); $data['result'] = $this->{$action}($request, $data, $subAction); if ($request->ajax()) { return response($data['result']); } else { return view($this->dashboardView($action), is_array($data) ? $data : array('data' => $data)); } }