public function handle($request, Closure $next) { if (!\Session::has('locale')) { \Session::put('locale', 'en'); } app('translator')->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) { $roles = $this->getRequiredRoleForRoute($request->route()); if ($request->user()->hasRole($roles)) { return $next($request); } \Session::put('message', trans('user.insufficient_role')); \Session::put('messageClass', 'error'); \Session::put('messageIcon', 'glyphicon glyphicon-remove-circle'); \Session::put('messageTitle', trans('globals.error_alert_title')); \Session::save(); return redirect()->route('home'); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { // set locale for all request to display data if (!Session::has('locale')) { $language = Language::where('is_key_language', 1)->first(); if (is_null($language)) { $language = Language::first(); } Session::put('locale', $language->code); } app()->setLocale(Session::get('locale')); return $next($request); }
public function handle($request, Closure $next, $guard = null) { \App::setLocale(config('gtcmslang.defaultAdminLocale')); $showLoginMessage = true; if (config('gtcms.adminAutoLogin') && \Auth::guest()) { $user = User::where('role', 'admin')->first(); \Auth::login($user); $showLoginMessage = false; } $allowedUserRoles = config('gtcms.allowedUserRoles'); if (\Auth::guest() || !in_array(\Auth::user()->role, $allowedUserRoles)) { if (\Route::current()->uri() != "admin/login") { if (\Request::ajax() && \Request::get('getIgnore_isAjax')) { $data = array('success' => false, 'message' => "Session timeout", 'redirectToLogin' => true); return \Response::json($data); } else { return \Redirect::to('/admin/login'); } } } else { if (\Route::current()->uri() == "admin/login") { if ($showLoginMessage) { MessageManager::setError(trans('gtcms.alreadyLoggedIn')); } return \Redirect::to("/admin"); } } if (\Session::get('accessDenied')) { if (\Route::currentRouteName() != "restricted") { \Session::put('accessDenied', true); return \Redirect::to('/access-denied'); } } else { if (\Route::currentRouteName() == "restricted") { MessageManager::setError(trans('gtcms.accessGranted')); \Session::put('accessDenied', false); return \Redirect::to("/admin"); } } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $authUserRoles = $request->user()->roles()->get(); //\Session::flush(); //dd(\Cache::get('role')); if (!\Cache::has('role')) { foreach ($authUserRoles as $role) { \Session::put('role', str_random(16)); \Cache::put('role', str_random(16), 1); $AuthUserRolePerms = $role->perms()->get()->lists('name')->toArray(); \Cache::put($role->name, $AuthUserRolePerms, 1); foreach ($AuthUserRolePerms as $perm) { \Session::put('permission.' . $perm, \Crypt::encrypt($perm)); \Cache::put($perm, $perm, 1); } \Session::put('role.' . $role->name, \Crypt::encrypt($role->display_name)); \Cache::put('role', $role->name, 1); } } // dd(\Session::all()); return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); $user = $request->user(); if ($user) { if ($user->hasRole('admin')) { return redirect('admin'); } else { if ($user->hasRole('vendor')) { // Setup vendor id for this user in the session $currentUser = \Auth::user(); $vendors = $this->dataAccess->getVendorsForUser($currentUser->id, ['id']); // TODO: We're only supporting one vendor owner per person for now. if (count($vendors) > 0) { \Session::put('vendor_id', $vendors[0]->id); } } } return $response; } //return $next($request); return $response; }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { try { $user = \Helper::getSessionCachedUser(); $customer = Customer::where('openid', $user['openid'])->firstOrFail(); if (!$customer->is_registered) { \Session::put('register_next_url', $request->fullUrl()); return redirect('/register/create'); } /*if>*/ if ($this->userDatabaseExpired($customer)) { $this->refreshUserDatabase($user, $customer); } /*if>*/ return $next($request); } catch (UserNotSubscribedException $e) { return redirect(AppConstant::ATTENTION_URL); } catch (UserNotCachedException $e) { return redirect(AppConstant::ATTENTION_URL); } catch (ModelNotFoundException $e) { return redirect(AppConstant::ATTENTION_URL); } /*catch>*/ }