Ejemplo n.º 1
0
 /**
  * Handle a registration request for the application.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postRegister(Request $request)
 {
     if (!$request->ajax()) {
         return JsonHelper::invalidRequest();
     }
     $flag = ForbiddenUsername::getInstance()->checkName($request->request->get('username'));
     if ($flag) {
         return JsonHelper::json('', '用户名非法!', 40002);
     }
     $validator = $this->registrar->validator($request->all());
     if ($validator->fails()) {
         return JsonHelper::json('', $validator->messages(), 50001);
     }
     try {
         $this->auth->login($this->registrar->create($request->all()));
         DB::commit();
         return JsonHelper::json('', 'register success', 10000);
     } catch (DevBaseException $e) {
         DB::rollback();
         if (config('app.debug')) {
             var_export($e->getMessage());
             exit;
         }
         return JsonHelper::InternalDbFail();
     }
 }
Ejemplo n.º 2
0
 /**
  * 分享写入用户分享历史
  * @param Request $request
  * @return \Symfony\Component\HttpFoundation\Response
  * @throws \App\Exceptions\DevInvalidParamsException
  */
 public function postShare(Request $request)
 {
     if (!$request->ajax()) {
         return JsonHelper::invalidRequest();
     }
     if ($this->_user->isGuest) {
         return JsonHelper::mustLogin();
     }
     $params = [];
     $params['post_id'] = $request->request->get('post_id');
     $method = $request->request->get('method');
     $params['type'] = LookUp::itemIndex('SOCIALIZE_TYPE', $method);
     $params['uid'] = $this->_user->uid;
     $params['object_id'] = (int) $request->request->get('object_id');
     $type = $request->request->get('object_type');
     $params['object_type'] = camel_case($type);
     $return = UserShareService::getInstance()->createUserShareHistory($params);
     if (!$return) {
         return JsonHelper::InternalDbFail();
     }
     return JsonHelper::success($return);
 }