/** * @return \Response */ public function update() { $this->passwordForm->validate(Input::all()); $this->user()->password = Input::get('new_password'); $this->user()->save(); return json(trans('app.password_changed')); }
/** * 验证演示 * * @return \Slim\Http\Response */ public function validateDemo() { $rules = ['username' => 'required', 'password' => 'required|confirmed', 'sex' => 'integer|in:1,0']; validate($this->request->post(), $rules); //以下是验证通过的情况下 return json(['status' => 'validation passes.']); }
public function ajax_check_code() { $invite_code = $this->_get('invite_code'); $org_code = $this->_get('org_code'); if (!$invite_code || !$org_code) { return; } $f['code'] = $invite_code; $f['org_code'] = $org_code; $invite_data = M("InviteCodes")->where($f)->find(); // 如果存在,写对了,对bind++ if ($invite_data) { $data['id'] = $invite_data['id']; $data['is_bind'] = $invite_data['is_bind'] + 1; M("InviteCodes")->save($data); $partner = M('Partners')->where(array('org_code' => $org_code))->find(); if (!$partner) { $p_data['org_code'] = $org_code; $partner_id = M("Partners")->add($p_data); } else { $partner_id = $partner['id']; } json('check_code_callback(' . $partner_id . ',"' . $invite_data['org_name'] . '")', 'eval'); } else { json('check_code_callback(0,"")', 'eval'); } }
/** * Render an exception into an HTTP response. * * @param \Illuminate\Http\Request $request * @param \Exception $e * @return \Illuminate\Http\Response */ public function render($request, Exception $e) { if (app()->environment('production')) { $title = 'Error'; $description = 'Unknown error occurred :('; $statusCode = 400; if ($e instanceof ModelNotFoundException or $e instanceof NotFoundHttpException) { $title = trans('errors.not_found'); $description = trans('errors.not_found_description'); $statusCode = 404; } return response(view('errors.notice', ['title' => $title, 'description' => $description]), $e->getCode() ?: $statusCode); } if (is_api_request()) { $statusCode = method_exists($e, 'getStatusCode') ? $e->getStatusCode() : $e->getCode(); if ($e instanceof TokenExpiredException) { $message = 'token_expired'; } elseif ($e instanceof TokenInvalidException) { $message = 'token_invalid'; } elseif ($e instanceof JWTException) { $message = $e->getMessage() ?: 'could_not_create_token'; } elseif ($e instanceof NotFoundHttpException or $e instanceof ModelNotFoundException) { $statusCode = 404; $message = $e->getMessage() ?: 'not_found'; } elseif ($e instanceof MethodNotAllowedHttpException) { $message = $e->getMessage() ?: 'not_allowed'; } elseif ($e instanceof HttpResponseException) { return $e->getResponse(); } elseif ($e instanceof Exception) { $message = $e->getMessage() ?: 'Whoops~ Tell me what you did :('; } return json()->setStatusCode($statusCode ?: 400)->error($message); } return parent::render($request, $e); }
public function get() { $user = Auth::get(); if ($user) { return json($user->newNotifications(), true); } }
/** * {@inheritDoc} */ public function forbiddenResponse() { if (is_api_request()) { return json()->forbiddenError(); } return response('Forbidden', 403); }
public function delete() { $id = I('get.id'); D('Message')->where('id=%d', $id)->delete(); session('success', '删除留言成功'); json(NULL, 'refresh'); }
/** * Create JSON error response. * * @param $message * @param int|null $code * @param array $data * @return bool|int */ function error($message = null, $code = 501, $data = []) { if (is_int($code)) { http_response_code($code); } return json(array_merge(['error' => true, 'ok' => false], $message ? ['message' => $message] : [], $data)); }
public function testResid() { $redis = Cache::redis(); $redis->set('up', json(['info' => 1111, 'name' => 'xiaohb'])); // $this->redis->flushAll(); // $this->redis->set('up',json(['info'=>1111,'name'=>'xiaohb'])); return $redis->get('up'); }
public function deleteShortcut(Request $request) { if (Shortcuts::where('user_id', $request->input('_user')['id'])->where('name', $request->input('name'))->delete()) { return json(['status' => 'ok']); } else { return json(error(2002)); } }
/** * 获取请求记录 * @param 内容 $cont * @param 文件名称以及格式 $file */ public static function request($cont, $fileName = 'request.logs') { $cont['url'] = self::getHttpUrl(); $cont['time'] = date('Y-m-d H:i:s'); $content = json($cont) . ",\r"; $file = self::isBak($fileName); file_put_contents($file, $content, FILE_APPEND | LOCK_EX); }
public function ajax_change_type() { $to = intval($this->_get('to')); $u['id'] = $this->login_user['id']; $u['apply_type_id'] = $to; M("UserInfo")->save($u); json(NULL, 'refresh'); }
public function delete($id) { $id = intval($id); // 关联文章 M('Tag')->where(array('id' => $id))->delete(); session('success', '删除标签成功'); json(NULL, 'refresh'); }
public function delete($id) { $id = intval($id); // 关联文章检查 // $count = D("Author")->getAuthorContentMap($id); M('Author')->where(array('id' => $id))->delete(); session('success', '删除作者成功'); json(NULL, 'refresh'); }
function extend($path = '') { if (empty($path)) { json('1002', '模板路径错误!'); } else { $page = Page::init(); $page->extend($path); } }
function webfiles_response($data) { header('HTTP/1.1 200 OK'); header('Content-Type: application/json'); $data = json($data); header('Content-Length: ' . strlen($data)); echo $data; exit; }
function locale() { $locale = Cookie::get('locale'); if (!$locale) { $locale = 'cn'; } Cookie::set('locale', $locale == 'cn' ? 'tw' : 'cn'); json($html, "refresh"); }
function ajax_image_dialog() { $id = $this->_param("id"); if ($id) { $image = M("Images")->getById($id); } $this->assign("image", $image); $html = $this->fetch("Common:Public:image_dialog"); json($html, "dialog"); }
public function delete($id = NULL) { $id = intval($id); if (!$id) { return; } M("Config")->where('id=' . $id)->delete(); session('success', '删除成功'); json(NULL, 'refresh'); }
public function delete($id = 0) { $id = intval($id); if (!$id) { return; } M("Extend")->where('id=' . $id)->delete(); session('error', '删除扩展方案成功'); json(U('Extend/index'), 'redirect'); }
/** * Create a new user. * * @return Response */ public function store() { $input = Input::only('email', 'password', 'first_name', 'last_name', 'county_id', 'g-recaptcha-response'); $this->registrationForm->validate($input); $user = User::create(['email' => $input['email'], 'password' => $input['password'], 'first_name' => $input['first_name'], 'last_name' => $input['last_name'], 'role_id' => config('auth.default_role_id'), 'county_id' => 20]); $user->regenerateConfirmationToken(); $this->mailer->sendConfirmationLink($user); flash(true); return json(true); }
/** * 删除文件夹 * @param Request $request * @return ['status'=>'ok'] */ public function deleteFolder(Request $request) { $user = $request->input('_user'); $id = $request->input('id'); if (Folders::where('user_id', $user['id'])->where('id', $id)->delete()) { return json(['status' => 'ok']); } else { return json(error(1032)); } }
function model($model = '') { if (empty($model)) { return json('1003', '未指定model名!'); } $model = ucfirst($model); $class = $model . 'Model'; require_once ROOT . '/app/Models/' . $class . '.php'; return new $class(); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param int $maxAttempts * @param int $decayMinutes * @return mixed */ public function handle($request, Closure $next, $maxAttempts = 60, $decayMinutes = 1) { $key = $this->resolveRequestSignature($request); if ($this->limiter->tooManyAttempts($key, $maxAttempts, $decayMinutes)) { return json()->setHeaders(['Retry-After' => $this->limiter->availableIn($key), 'X-RateLimit-Limit' => $maxAttempts, 'X-RateLimit-Remaining' => 0])->tooManyRequestsError(); } $this->limiter->hit($key, $decayMinutes); $response = $next($request); $response->headers->add(['X-RateLimit-Limit' => $maxAttempts, 'X-RateLimit-Remaining' => $maxAttempts - $this->limiter->attempts($key) + 1]); return $response; }
public function ajax_delete() { $attachment = $this->attachment; if (!$attachment) { echo $this->error; return; } var_dump($attachment, $this->tb_name); M($this->tb_name)->delete($this->_get('id')); json($html, "refresh"); }
public static function get() { if (!self::check()) { return 0; } else { $user = new User(); $user = $user->find($_SESSION['user']); $user->notifications = json($user->newNotifications()); return $user; } }
public function authenticate(Request $request) { $credentials = $request->only('username', 'password'); try { if (!($token = JWTAuth::attempt($credentials))) { return response()->json(['error' => 'invalid_credentials'], 401); } } catch (JWTException $e) { return response()->json(['error' => 'could_not_create_token'], 500); } return response() - json(compact('token')); }
public function delete($id = 0) { $id = intval($id); if (!$id) { return; } M("Banner")->where('id=' . $id)->delete(); $filter = array('object_id' => $id, 'object_type' => 'banner'); M("PictureMapping")->where($filter)->delete(); session('success', '删除Banner/Ad成功'); json(U('Banner/index'), 'redirect'); }
public function search($search = FALSE) { if (!$search) { $search = POST("search"); } if ($search) { $vars["response"] = $this->Videos_Model->search($search); } else { $vars["response"] = FALSE; } print json($vars); }
/** * Resend the confirmation link. * * @return Response */ public function store() { $this->confirmationForm->validate(Input::all()); $user = $this->userRepo->getByEmail(Input::get('email')); if ($user->confirmed) { return json(['errors' => trans('errors.confirmed')]); } $user->regenerateConfirmationToken(); $this->mailer->sendConfirmationLink($user); flash(true); return json(true); }