Beispiel #1
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if ($this->auth->guest()) {
         return redirect()->guest('/');
     }
     if (Auth::user()->role === 'admin' || Auth::user()->role === 'superadmin') {
         return $next($request);
     }
     return redirect()->guest('/');
 }
Beispiel #2
0
 public function handle($request, Closure $next)
 {
     if ($this->auth->guest()) {
         return redirect()->guest('login');
     }
     if ($this->auth->check() && !$this->auth->user()->isAdmin()) {
         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)
 {
     if ($this->admin->guest()) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             return redirect()->guest('connexion');
         }
     }
     return $next($request);
 }
Beispiel #4
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $action = $request->route()->getAction();
     if ($this->auth->guest() || !$this->auth->user()->can($action['permission'])) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             return redirect()->route('admin.login');
         }
     }
     return $next($request);
 }
Beispiel #5
0
 public function index(Guard $guard)
 {
     if (!$guard->guest()) {
         return redirect(route('app.dashboard.index'));
     }
     return view('layouts.login.index');
 }
 /**
  * Logout the active user.
  *
  * @param UserAuthenticator $authenticator
  * @param Guard             $auth
  * @return \Illuminate\Http\RedirectResponse
  */
 public function logout(UserAuthenticator $authenticator, Guard $auth)
 {
     if (!$auth->guest()) {
         $authenticator->logout();
     }
     $this->messages->success($this->request->get('message', 'anomaly.module.users::message.logged_out'));
     return $this->response->redirectTo($this->request->get('redirect', '/'));
 }
 /**
  * Log the user out.
  *
  * @param UserAuthenticator $authenticator
  * @param Guard             $auth
  * @return \Illuminate\Http\RedirectResponse|Redirector
  */
 public function logout(UserAuthenticator $authenticator, Guard $auth)
 {
     if (!$auth->guest()) {
         $authenticator->logout();
     }
     $this->messages->success('anomaly.module.users::message.logged_out');
     return redirect('admin/login');
 }
Beispiel #8
0
 public function handle($request, Closure $next, $role)
 {
     if ($this->auth->guest()) {
         //未登入
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             return redirect()->route('user.login');
         }
     } elseif (!$this->checkRoleInheritance(Auth::user(), $role)) {
         //權限不足
         return redirect()->route('home')->with('warning', '權限不足');
     } elseif (empty($this->auth->user()->confirm_at)) {
         //未驗證信箱
         return redirect()->route('user.resend')->with('warning', '完成信箱驗證方可進入此頁面');
     }
     return $next($request);
 }
Beispiel #9
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure $next
  * @param $role
  * @return mixed
  */
 public function handle($request, Closure $next, $permissionName)
 {
     if ($this->auth->guest()) {
         //未登入
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             return redirect()->route('member.login');
         }
     }
     $user = $this->auth->user();
     if (empty($user->confirm_at)) {
         //未驗證信箱
         return redirect()->route('member.resend')->with('warning', '完成信箱驗證方可進入此頁面');
     }
     //取得權限
     $permission = Permission::where('name', '=', $permissionName)->first();
     if (!$permission || !$user->can($permissionName)) {
         return redirect()->route('home')->with('warning', '權限不足');
     }
     return $next($request);
 }
Beispiel #10
0
 /**
  * Determine if the current user is a guest.
  *
  * @return bool 
  * @static 
  */
 public static function guest()
 {
     return \Illuminate\Auth\Guard::guest();
 }
Beispiel #11
0
 public function filter(Route $route, Request $request)
 {
     if ($this->auth->guest()) {
         return $this->makeResponse($request);
     }
 }