AdminAuth.php 613 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace app\middleware;
  3. use think\facade\Session;
  4. /**
  5. * 主要用于用户后台登陆以及权限验证
  6. */
  7. class AdminAuth
  8. {
  9. public function handle($request, \Closure $next)
  10. {
  11. // 判断是否是登陆
  12. $controller = $request->controller();
  13. $action = $request->action();
  14. if (strtolower($controller) == 'login') return $next($request);
  15. // 检测是否登陆
  16. $adminall = session('adminall');
  17. if (empty($adminall)) return redirect(url('login/index'));
  18. $request->admin = $adminall;
  19. return $next($request);
  20. }
  21. }