Browse Source

6-14使用前置中间件处理登陆流

Home 5 years ago
parent
commit
70cba3b59a
2 changed files with 8 additions and 4 deletions
  1. 1 1
      app/admin/controller/Logout.php
  2. 7 3
      app/admin/middleware/Auth.php

+ 1 - 1
app/admin/controller/Logout.php

@@ -17,6 +17,6 @@ class Logout extends AdminBase
         // 清除session
         session(config('admin.session_admin'),null);
         // 执行跳转
-        return redirect('login/index');
+        return redirect(url('login/index'));
     }
 }

+ 7 - 3
app/admin/middleware/Auth.php

@@ -16,11 +16,15 @@ class Auth
 {
     public function handle($request, \Closure $next)
     {
+        // dump($request->pathinfo());
         // 前置中间件
-        $response = $next($request);
-        if (empty(session(config('admin.session_admin'))) && $request->controller() !== 'Login') {
-            return redirect((string)url('login/index'));
+        if (empty(session(config('admin.session_admin'))) && !preg_match('/login/',$request->pathinfo())) {
+            return redirect((string) url('login/index'));
         }
+        $response = $next($request);
+//        if (empty(session(config('admin.session_admin'))) && $request->controller() !== 'Login') {
+//            return redirect((string)url('login/index'));
+//        }
         return $response;
         // 后置中间件
     }