public function handle($request, Closure $next)
 {
     if (!\Session::has('locale')) {
         \Session::put('locale', 'en');
     }
     app('translator')->setLocale(\Session::get('locale'));
     return $next($request);
 }
Beispiel #2
0
 /**
  * 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);
 }
Beispiel #4
0
 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);
 }
Beispiel #6
0
 /**
  * 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>*/
 }