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));
     }
 }
 protected function avatarSetting($request, $data, $par)
 {
     $result = array();
     $result['activeItem'] = 1;
     switch ($par) {
         case 'uploadAvatar':
             $ret = $this->uploadProvider->saveFile($request);
             $tmp = NethubApi::uploadFileResponse($ret['errorCode']);
             dump($tmp);
             exit;
             if ($request->ajax()) {
                 return $tmp;
             } else {
                 return array_merge($result, $tmp);
             }
             break;
     }
     return $result;
 }
 public function __construct()
 {
     $this->controllers = NethubApi::getSupportControllers();
 }