Beispiel #1
1
 protected function makeResponse(Request $request)
 {
     $message = $this->translator->get('c::auth.login-required');
     if ($request->ajax() || $request->isJson() || $request->wantsJson()) {
         return Response::json(['error' => $message], 403);
     } else {
         $url = $this->url->action('anlutro\\Core\\Web\\AuthController@login');
         $intended = $request->getMethod() == 'GET' ? $request->fullUrl() : ($request->header('referer') ?: '/');
         $this->session->put('url.intended', $intended);
         return $this->redirect->to($url)->with('error', $message);
     }
 }
 /**
  * Get the failed login response instance.
  *
  * @param \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 protected function sendFailedLoginResponse(Request $request)
 {
     if ($request->wantsJson() || $request->isJson()) {
         return response($this->getFailedLoginMessage(), 401);
     }
     return redirect()->back()->withInput($request->only($this->loginUsername(), 'remember'))->withErrors([$this->loginUsername() => $this->getFailedLoginMessage()]);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (!$request->isJson()) {
         return 'Acceso solo mediante json';
     }
     return $next($request);
 }
 /**
  * @param Request $request
  *
  * @return View|JsonResponse
  */
 public function index(Request $request)
 {
     if ($request->isJson()) {
         return new JsonResponse(array_reverse($this->telegram->getUpdates()));
     }
     return $this->webUi->view('staff.telegram.index');
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if ($request->isJson()) {
         return $next($request);
     } else {
         return Json::response(['error' => true, 'message_info' => 'invalid input format, make sure your requests are in json'], Response::HTTP_BAD_REQUEST);
     }
 }
 public function index(Request $request)
 {
     $articles = $this->repository->allWithTerm($request->get('q'));
     if ($request->isJson()) {
         return response()->json($articles);
     }
     return $this->view('admin.index');
 }
Beispiel #7
0
 protected function makeResponse(Request $request)
 {
     if ($request->ajax() || $request->isJson() || $request->wantsJson()) {
         return Response::json(['error' => $this->getErrorMessage()], 403);
     } else {
         $data = ['title' => $this->getErrorTitle(), 'text' => [$this->getErrorMessage()], 'homeUrl' => $this->getHomeUrl()];
         return Response::view('c::error', $data, 403);
     }
 }
 public function logIn(Request $request)
 {
     Log::debug("JWTAuthController.logIn.begin");
     try {
         $username = "";
         if (!$request->isJson()) {
             $credentials = ["username" => $request->get("username"), "password" => $request->get("inputPassword")];
         } else {
             Log::debug("JWTAuthController.logIn:"******"JWTAuthController.logIn.password:"******"JWTAuthController.user:"******"JWTAuthController.logIn.User Not Found");
             } else {
                 Log::debug("JWTAuthController.logIn.Password Error");
             }
             if ($request->isJson()) {
                 return response()->json(false, 401);
             } else {
                 return view("login", ["errorMessage" => "Wrong User Or Password"]);
             }
         }
         $token = JWTAuth::fromUser($user);
         DragoCookie::setCookie($token, 10, false);
     } catch (Exception $e) {
         Log::error("JWTAuthController.logIn.exception:" . $e->getMessage());
         if ($request->isJson()) {
             return response()->json($e->getMessage());
         } else {
             return view("login", ["errorMessage" => "Something gone wrong. Please Retry"]);
         }
     }
     Log::debug("JWTAuthController.logIn.end");
     if ($request->isJson()) {
         return response()->json(["jwt" => $token]);
     } else {
         return redirect('/');
     }
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if ($request->isJson()) {
         if (in_array($request->getMethod(), self::PARSED_METHODS)) {
             if (strlen($request->getContent()) != 0) {
                 $request->merge(json_decode($request->getContent(), true));
             }
         }
     }
     return $next($request);
 }
Beispiel #10
0
 /**
  * @param Request $request
  * @param Exception $exception
  * @return Response
  * @throws \InvalidArgumentException
  */
 protected function renderExceptionWithWhoops(Request $request, Exception $exception)
 {
     $whoops = new Whoops();
     if ($request->isJson() || $request->wantsJson()) {
         $whoops->pushHandler(new JsonResponseHandler());
     } else {
         $whoops->pushHandler(new PrettyPageHandler());
     }
     $code = $exception instanceof HttpException ? $exception->getStatusCode() : 500;
     $headers = $exception instanceof HttpException ? $exception->getHeaders() : [];
     return new Response($whoops->handleException($exception), $code, $headers);
 }
Beispiel #11
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 ($request->isJson()) {
         if ($e instanceof ApiParcelException) {
             return (new ApiParcel())->addParcelException($e);
         } else {
             return (new ApiParcel())->addGenericException($e);
         }
     } else {
         return parent::render($request, $e);
     }
 }
Beispiel #12
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)
 {
     // Catch specific Exceptions and return a custom error message
     if ($request->isJson()) {
         if ($e instanceof ModelNotFoundException) {
             return response()->json(['error' => 'Resource could not be found.'], 404);
         }
     }
     if ($e instanceof ModelNotFoundException) {
         $e = new NotFoundHttpException($e->getMessage(), $e);
     }
     return parent::render($request, $e);
 }
 /**
  * Check the Request before running it through the router.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response|null
  */
 public function onBefore($request)
 {
     $keys = $this->app['config']->get('api-inspector');
     App::bind('Pusher', function ($app) {
         $keys = $this->app['config']->get('api-inspector');
         return new \Pusher($keys['public'], $keys['secret'], $keys['app_id']);
     });
     if ($keys['active'] == false) {
         return;
     }
     App::make('Pusher')->trigger('apiChannel', 'apiCall', ['method' => $request->method(), 'root' => $request->root(), 'url' => $request->url(), 'path' => $request->path(), 'ajax' => $request->ajax(), 'ip' => $request->ip(), 'input' => $request->all(), 'is-json' => $request->isJson(), 'format' => $request->format(), 'session' => json_encode($request->session()), 'header' => $request->header(), 'input-json' => json_encode($request->json()), 'wants-json' => $request->wantsJson()]);
     return;
 }
Beispiel #14
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 ($e instanceof ModelNotFoundException) {
         $e = new NotFoundHttpException($e->getMessage(), $e);
     }
     if (config('app.debug')) {
         if ($request->isJson() || $request->isXmlHttpRequest()) {
             return response(['error' => ['exception' => class_basename($e) . ' in ' . basename($e->getFile()) . ' line ' . $e->getLine() . ': ' . $e->getMessage()]], 500);
         }
         return $this->renderExceptionWithWhoops($e);
     }
     return parent::render($request, $e);
 }
Beispiel #15
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 ($this->isHttpException($e)) {
         return $this->renderHttpException($e);
     }
     if ($request->isJson()) {
         return Response::exception($e);
     }
     if (config('app.debug')) {
         return $this->renderExceptionWithWhoops($e);
     }
     return parent::render($request, $e);
 }
Beispiel #16
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 ($request->isJson()) {
         $message = str_replace("App\\Models\\", "", $e->getMessage());
         if ($e instanceof NotFoundHttpException) {
             $code = 404;
         } else {
             $code = $e->getCode() == 0 ? 422 : $e->getCode();
         }
         if ($code > 500 || $code < 200) {
             $code = 422;
         }
         return response(['code' => $code, 'message' => $message], $code, ["Access-Control-Allow-Origin" => "*"]);
     } else {
         return parent::render($request, $e);
     }
 }
Beispiel #17
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (!in_array(strtolower($request->method()), ['get', 'head'])) {
         if ($request->isJson()) {
             $body = $request->getContent();
             if (is_string($body) && is_object(json_decode($body)) && json_last_error() == JSON_ERROR_NONE) {
                 return $next($request);
             } else {
                 return response()->json(['action' => 'Checking if the body is a validly formed JSON', 'message' => 'Please check your request body. The JSON is incorrectly formed'], 409);
             }
         } else {
             return response()->json(['action' => 'Checking the content-type header of the request', 'message' => 'Invalid Content-Type. Please set it to application/json'], 406);
         }
     } else {
         return $next($request);
     }
 }
Beispiel #18
0
 public function store(Request $request)
 {
     $name = $request->get('name');
     $objects = $request->get('objects');
     $scope = $request->get('scope', 'public');
     $password = $request->get('password', '');
     $style = $request->get('style', '/app.css');
     $session = $this->sessionManager->create($name, $objects, $scope, $password, $style);
     if ($request->isJson()) {
         if (is_null($session)) {
             return ['status' => 'FAILURE', 'message' => 'Something went wrong'];
         }
         return ['status' => 'OK', 'sessionId' => $session->getId()];
     }
     if (is_null($session)) {
         return redirect('/');
     }
     \Session::put('session.' . $session->getId() . '.password', $password);
     return redirect('/show/' . $session->getId());
 }
 /**
  * Store the message received from the api call
  * POST /messages
  * @return Response
  */
 public function store(Request $request)
 {
     if ($request->isJson()) {
         $input = $this->formatInput($request->all());
         $validator = $this->getValidationFactory()->make($input, ['userId' => 'required', 'currencyFrom' => 'required', 'currencyTo' => 'required', 'amountSell' => 'required', 'amountBuy' => 'required', 'rate' => 'required', 'timePlaced' => 'required', 'originatingCountry' => 'required']);
         if ($validator->fails()) {
             $response = response()->json($validator->errors()->getMessages(), 400);
         } else {
             DB::beginTransaction();
             try {
                 $message = new CurrencyMessage();
                 $request = (object) $input;
                 $message->user_id = $request->userId;
                 $message->currency_from = $request->currencyFrom;
                 $message->currency_to = $request->currencyTo;
                 $message->amount_sell = $request->amountSell;
                 $message->amount_buy = $request->amountBuy;
                 $message->rate = $request->rate;
                 $message->country_origin = $request->originatingCountry;
                 $message->time_placed = $request->timePlaced;
                 // Save all the messages, in case something is wrong and the
                 // statistics need to be recalculated
                 $message->save();
                 Event::fire(new CurrencyMessageReceived($message));
                 $response = response()->make(null, 201);
                 DB::commit();
             } catch (\Exception $e) {
                 DB::rollBack();
                 $response = response()->make($e->getMessage(), 500);
             }
         }
         return $response;
     } else {
         throw new BadRequestHttpException('This method accepts json requests.');
     }
 }
Beispiel #20
0
 /**
  * Determine if the request is sending JSON.
  *
  * @return bool 
  * @static 
  */
 public static function isJson()
 {
     return \Illuminate\Http\Request::isJson();
 }
 /**
  * Validate json Request.
  *
  * @param  Request            $request
  * @param  string|array|null  $methods
  *
  * @return bool
  */
 private function isJsonRequestValid(Request $request, $methods)
 {
     $methods = $this->getMethods($methods);
     return !(in_array($request->method(), $methods) && !$request->isJson());
 }
 /**
  * Determine if the request is sending JSON.
  * Overridden to ensure that JSON API content is correctly considered JSON.
  *
  * @return bool
  */
 public function isJson()
 {
     return $this->request->isJson() || $this->request->header('CONTENT_TYPE') === 'application/vnd.api+json';
 }