Browse Source

fixed:用户端-退出

刘学玺 4 months ago
parent
commit
54f00d529f

+ 2 - 1
app/Http/Controllers/Client/AccountController.php

@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Client;
 use App\Http\Controllers\Controller;
 use App\Services\Client\AccountService;
 use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Auth;
 
 /**
  * @group 用户端
@@ -111,7 +112,7 @@ class AccountController extends Controller
      */
     public function logout()
     {
-        return $this->service->logout();
+        return $this->service->logout(Auth::user()->id);
     }
 
     /**

+ 4 - 2
app/Services/Client/AccountService.php

@@ -100,9 +100,11 @@ class AccountService
     /**
      * 用户退出
      */
-    public function logout()
+    public function logout(int $userId)
     {
-        $user = Auth::user();
+        $user = MemberUser::find($userId);
+        abort_if(! $user, 404, '用户不存在');
+
         $user->tokens()->delete();
 
         return ['message' => '退出成功'];