/** * Get Format * * Determines which format to use for output. */ protected function getFormat() { $format = $this->defaultFormat; if (!Request::wantsJson()) { $format = Request::format($format); } return $format; }
/** * Retourne : * -l'ensemble des stages(valide, non pourvu et avec competences) * -l'ensemble des competences * -l'ensemble des promotions avec specialites * le tout au format Json si requête Json sinon retourne accueil message erreur * @return View */ public function getAllStage(OffreStageRepository $offreStageRepository, CompetenceRepository $competenceRepository, PromotionRepository $promotionRepository) { $array['offres'] = $offreStageRepository->getOffresAPourvoirWithCompetences(); $array['competences'] = $competenceRepository->all(); $array['promotions'] = $promotionRepository->promotionWithSpecialite(); if (Request::wantsJson()) { return Response::json($array); } else { return Redirect::route('accueil-etudiant')->with('flash_error', 'Accès refusée!!!'); } }
/** * Retourne : * -l'ensemble des etudiants en recherche de stage(recherche == 1) * -l'ensemble des competences * -l'ensemble des promotions avec specialites * le tout au format Json si requête Json sinon retourne accueil message erreur * @return View */ public function getAllEtudiant(EtudiantRepository $etudiantRepository, CompetenceRepository $competenceRepository, PromotionRepository $promotionRepository) { $array['etudiants'] = $etudiantRepository->getEtudiantEnRechercheDeStage(); $array['competences'] = $competenceRepository->all(); $array['promotions'] = $promotionRepository->promotionWithSpecialite(); if (Request::wantsJson()) { return Response::json($array); } else { return Redirect::route('accueil-entreprise')->with('flash_error', 'Accès refusée!!!'); } }
/** * Return a pretty error page when not in debug mode and request doesn't require JSON * * @param \Exception $exception * @param int $code * * @return \Illuminate\View\View|void */ private function printPrettyError($exception, $code) { $showPretty = Config::get('pretty-error-page::always_pretty') === true || Config::get('pretty-error-page::always_pretty') !== false && !Config::get('app.debug'); if ($showPretty && !Request::wantsJson()) { //Get the corrcet error message from the exception $message = $exception->getMessage(); $message = !empty($message) ? $message : ($code == 404 ? 'Route not found' : 'An unknown Error occured'); View::share('message', $message); View::share('exception', $exception); View::share('code', $code); return View::make($this->getErrorView($code)); } }
/** * Validate an array of attributes. * * @param ParameterBag|array $attributes * @param callable|null $callback * * @throws ValidationException * * @return mixed */ public function validate($attributes = [], callable $callback = null) { // Unwrap parameter bags if ($attributes instanceof ParameterBag) { $attributes = $attributes->all(); } // Get attributes and create Validator $validation = $this->validator->make($attributes, $this->getRules($attributes), $this->getMessages()); // Alter rules and stuff $validation = $this->alterValidation($validation); if ($validation->fails()) { $exception = ValidationException::class; if (class_exists('Dingo\\Api\\Exception\\ResourceException') && (Request::wantsJson() || Request::isJson())) { $exception = ResourceException::class; } throw new $exception('Validation failed', $validation->getMessageBag()); } elseif ($callback) { return $callback($attributes, $this->model); } return true; }
/** * Main method, if 'successful' this method should not return anything (even true). * * @param $request * @return \Illuminate\Http\RedirectResponse * @throws Exception */ public function filter($request) { // Check if user is authenticated via an auth session $this->session_authenticated = $this->isUserSessionAuthenticated(); // Check if user is authenticated via an auth token $this->token_authenticated = $this->isUserTokenAuthenticated($request); // Decide if user is authenticated $this->user_authenticated = $this->isUserAuthenticated([$this->session_authenticated, $this->token_authenticated]); if ($this->user_authenticated === false) { // There is no way to know, for definite, which 'method' a user intended to authenticate, unless a token was // used, in which case it is safe to assume which method they were using. // In cases where a token wasn't given and the user has requested a JSON response, we assume they were trying // to use token authentication. Otherwise we assume they were trying to use session authentication. // Note: This approach maybe revised in the future. if ($this->token_authenticated !== false && $this->token_authenticated instanceof MissingTokenException === false || Request::wantsJson()) { $this->tokenAuthenticationFailure(); } $this->sessionAuthenticationFailure(); // BUG: For some reason issuing a redirect within a function other than this one doesn't do anything. return Redirect::guest('login'); } }
/** * Push responses to user agent (browser or external app) * * @param array $data Response dasta * @return mixed Response::json() or Redirect::to() * @static */ public static function push($data = array()) { $headers = isset($data['headers']) ? $data['headers'] : array(); $secure = isset($data['secure']) ? $data['secure'] : NULL; $options = isset($data['options']) ? $data['options'] : NULL; $input = isset($data['input']) ? TRUE : FALSE; if (Request::ajax() or Request::isJson() or Request::wantsJson()) { $status = '200'; return Response::json($data, $status, $headers, $options); } else { $status = '302'; $response = Redirect::to($data['path'], $status, $headers, $secure); if (isset($data['errors'])) { $response->withErrors($data['errors']); } if (isset($data['messages'])) { $response->with($data['messages']); } if ($input) { $response->withInput(); } return $response; } }
/** * Return a response either view or json. * * @param string $status * @param string $message * @param obj|array $data * @param integer $statusCode * @param string $viewName * @param array $headers * @param string $callback * * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Response|\Illuminate\Routing\ResponseFactory */ private function __return($status, $message, $data, $statusCode = 200, $viewName = 'data', $headers = [], $callback = 'callback') { if (Request::ajax() || Request::wantsJson() || Request::isJson() || Request::acceptsJson()) { return $this->responseInJson($status, $message, $data, $statusCode, $headers, $callback); } return $this->responseInView(collect(['message' => $message, 'data' => $data]), $viewName); }
public function userExists($id = null, $key = null, $value = null) { $exists = false; $id || ($id = Input::get("search_id")); $key || ($key = Input::get("search_key")); $value || ($value = Input::get("search_value")); $user = UserItem::alreadyExistingItem($key, $value); if ($user) { if (!$id || $id && $id != $user->id) { $exists = true; } } if (Request::wantsJson()) { return Response::json(array('valid' => !$exists)); } return $exists; }
public function permissionExists($id = null, $value = null) { $exists = false; $id || ($id = Input::get("search_id")); $value || ($value = Input::get("search_value")); $permission = PermissionItem::alreadyExistingItem("permission_key", $value); if ($permission) { if (!$id || $id && $id != $permission->id) { $exists = true; } } if (Request::wantsJson()) { return Response::json(array('valid' => !$exists)); } return $exists; }