/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { //1. Check input if (!Input::has('password')) { \App::abort(404); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { // Detect the bot case => if bot we do nothing $isBot = isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/bot|crawl|slurp|spider/i', $_SERVER['HTTP_USER_AGENT']); /** * If User has never been logged => it will be redirected to his local url */ if (!$request->cookie('locale') && !$isBot) { $locale = \App::getLocale(); // if local doesn't match the current user local => we redirect $preferedLocale = $request->getPreferredLanguage($this->locales); // If local doesn't match the current user => we redirect the user to the correct url if ($locale !== $preferedLocale) { // Get Locales of the preferred local Session::put('locale', $preferedLocale); } } elseif ($request->cookie('locale')) { Session::put('locale', $request->cookie('locale')); } if ($request->has('force_locale')) { Session::put('locale', $request->get('force_locale')); \App::setLocale(Session::get('locale', env('APP_DEFAULT_LOCALE', 'en'))); return $next($request)->withCookie(cookie()->forever('locale', Session::get('locale'))); } \App::setLocale(Session::get('locale', env('APP_DEFAULT_LOCALE', 'en'))); return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (!$request->ajax()) { return App::abort(403, 'Ajax request needed.'); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (\App::environment() == 'testing') { return $next($request); } return parent::handle($request, $next); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (\Input::get('apikey') != \Config::get('app.apikey')) { \App::abort(401, 'Ingreso no autorizado.'); } return $next($request); }
public function handle($request, Closure $next) { // Проверяем есть ли ключ oauth $redis = \App::make('redis'); if ($redis->exists('docs_token')) { return $next($request); } try { // Если ключа нет, пробуем его получить $client = new \GuzzleHttp\Client(); $response = $client->post(\Config::get('docs-api.server') . 'api/oauth/access_token', ['body' => ['client_secret' => \Config::get('docs-api.secret'), 'client_id' => 'hotdocs']]); $json = $response->json(); if (isset($json['access_token']) && isset($json['expires_in'])) { // Сохраняем ключ и успешно завершаем фильтр $redis->set('docs_token', $json['access_token']); $redis->expire('docs_token', $json['expires_in'] - 1); return $next($request); } else { throw new \Exception("Response error"); } } catch (\Exception $e) { // Если что-то не так выбрасываем на страницу ошибки abort(503); } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next, $role) { if (!\Auth::user()->{$role}) { return \App::abort(401, 'You are not allowed to access this resource.'); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $allowed_locales = ['en', 'fr']; if (in_array($request->input('locale'), $allowed_locales)) { \App::setLocale($request->input('locale')); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (Auth::check()) { return $next($request); } else { return App::abort(403); } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $ga = \App::make('\\App\\Services\\GoogleLogin'); if (!$ga->isLoggedIn()) { return redirect('login'); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (!Session::has('locale')) { Session::put('locale', 'en'); } \App::setLocale(\Session::get("locale")); return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $apikey = $request->route('apikey'); if ($apikey !== \Config::get('app.apikey')) { return App::abort(403, 'Unauthorized action'); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $lang = $request->cookie('language'); if (!empty($lang)) { \App::setLocale($lang); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $u = \User::where("session_key", "=", \Input::get("session_key"))->where("session_expira", ">=", date("Y-m-d H:i:s"))->get(); if (count($u) == 0) { \App::abort(401, 'Ud no está autenticado.'); } \Auth::loginUsingId($u[0]->id); return $next($request); }
public function handle($request, Closure $next) { $lang = \Session::get('locale'); if ($lang) { \App::setLocale($lang); return $next($request); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $instance = \App::make('MyService'); if ($instance->check_if_user_agent_is_forbidden()) { \App::abort(403, 'Access denied'); } else { return $next($request); } }
public function handle($request, Closure $next) { $choosenLang = Session::get('locale'); if (!$choosenLang) { $choosenLang = \App::getLocale(); Session::put('locale', $choosenLang); } app()->setLocale($choosenLang); return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($this->auth->user()->role_id != 1) { if ($request->ajax()) { return response('Unauthorized.', 401); } else { return App::error(503); } } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param string|null $guard * @return mixed */ public function handle($request, Closure $next, $guard = null) { if (Auth::guard($guard)->guest() || !Auth::guard($guard)->user()->hasRole('admin')) { if ($request->ajax()) { return response('Unauthorized.', 401); } else { return Auth::check() ? \App::abort(403) : redirect()->guest('login'); } } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (Auth::check()) { if ($request->user()->mayEnterCabinet()) { if (!$request->user()->hasLocale(\App::getLocale())) { $request->user()->addLocale(\App::getLocale()); } return $next($request); } } return redirect('/'); }
public function handle($request, Closure $next) { // Get the required roles from the route $roles = $this->getRequiredRoleForRoute($request->route()); // Role ตรงกับที่ล็อกอินมา if ($request->user()->hasRole($roles) || !$roles) { return $next($request); } // ไม่พบ Role //return view('admin.pages.permission_denie'); App::abort(404); }
/** * 送られてきたリクエストの処理 * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { //Get session info bag $bag = \Session::getMetadataBag(); //Get session lifetime config $lifetime_second = config('session.lifetime') * 60; //Compare session expired or not if ($bag && $lifetime_second < time() - $bag->getLastUsed()) { // Throw 403 error when session timeout \App::abort(403); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $lang = Config::get('app.local'); // if current local url match request url => we keep the current lang foreach ($this->locales as $lang => $local) { if ($local['url'] == $request->url()) { break; // keep the current lang definition } } \App::setLocale($lang); return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($this->auth->guest()) { if ($request->ajax()) { return response('Unauthorized.', 401); } else { return redirect()->guest('auth/login'); } } // set language \App::setLocale(\Session::get('lang')); return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $numArgs = func_num_args(); $types = array(); for ($i = 2; $i < $numArgs; $i++) { array_push($types, func_get_arg($i)); } $userSys = \App::make('UserSys'); $search = array_search($userSys->type, $types); if (!is_int($search)) { throw new RestException(__FILE__, "Sin autorización.", 403, ['message' => 'Sin autorización.']); } return $next($request); }
public function handle($request, Closure $next) { // Получаем строку из запроса и если пользователь уже не залогинен продолжаем $auth_string = \Input::get('a'); if (!$auth_string || $this->auth->check()) { return $next($request); } $authString = \App::make('AuthString'); $authString->set($auth_string); // делаем попытку входа через строку if ($authString->isValid()) { $this->auth->attempt(['auth_string' => $auth_string]); } return $next($request); }
public function handle($request, Closure $next) { // Проверяем наличие ключей у пользователя $crmUser = \App::make('CRMUser'); try { $keys = $crmUser->getRegs(true); } catch (\Exception $e) { // Если произошел сбой получения ключей throw new NoKeysException(); } // если нет, отправляем на страницу *нет ключей* или 401 ошибку (обработчик App\Exceptions\Handler.php) if (empty($keys)) { throw new NoKeysException(); } return $next($request); }
/** * Handle the locale for the user, default to settings otherwise * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param string|null $guard * @return mixed */ public function handle($request, Closure $next, $guard = null) { if (Schema::hasTable('settings')) { // User's preference if ($request->user() && $request->user()->locale) { \App::setLocale($request->user()->locale); // App setting preference } elseif (Setting::getSettings() && Setting::getSettings()->locale != '') { \App::setLocale(Setting::getSettings()->locale); // Default app setting } else { \App::setLocale(config('app.locale')); } } \App::setLocale(config('app.locale')); return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $env = \App::environment(); $pass = $request->input('pass-wait-to-release', false); if ($pass) { \Session::set('pass-wait-to-release', $pass); } else { $pass = \Session::get('pass-wait-to-release'); } if (KACANA_WAIT_TO_RELEASE && !($env == KACANA_ENVIRONMENT_DEVELOPMENT) && $pass != KACANA_PASS_WAIT_TO_RELEASE) { if ($request->ajax()) { return response('Unauthorized.', 401); } else { return view('client.coming.index'); } } return $next($request); }
public function handle($request, Closure $next) { $raw_locale = get('locale'); # Если пользователь уже был на нашем сайте, # то в сессии будет значение выбранного им языка. if (in_array($raw_locale, Config::get('app.locales'))) { # Проверяем, что у пользователя в сессии установлен доступный язык $locale = $raw_locale; # (а не какая-нибудь бяка) } else { $locale = Config::get('app.locale'); } # В ином случае присваиваем ей язык по умолчанию App::setLocale($locale); # Устанавливаем локаль приложения return $next($request); # И позволяем приложению работать дальше }