/** * 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(); } }
/** * 分享写入用户分享历史 * @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); }