/**
  * @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'));
 }
Example #2
0
 /**
  * 验证演示
  *
  * @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');
     }
 }
Example #4
0
 /**
  * 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);
 }
Example #5
0
 public function get()
 {
     $user = Auth::get();
     if ($user) {
         return json($user->newNotifications(), true);
     }
 }
Example #6
0
 /**
  * {@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');
 }
Example #8
0
File: json.php Project: sphido/json
 /**
  * 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));
 }
Example #9
0
 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');
 }
Example #10
0
 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));
     }
 }
Example #11
0
 /**
  * 获取请求记录
  * @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');
 }
Example #13
0
 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');
 }
Example #15
0
 function extend($path = '')
 {
     if (empty($path)) {
         json('1002', '模板路径错误!');
     } else {
         $page = Page::init();
         $page->extend($path);
     }
 }
Example #16
0
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");
 }
Example #18
0
 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);
 }
Example #22
0
 /**
  * 删除文件夹
  * @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));
     }
 }
Example #23
0
 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");
 }
Example #26
0
File: Auth.php Project: fant0m/VAII
 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');
 }
Example #29
0
 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);
 }