diff --git a/app/Http/Controllers/API/v1/AuthApi/LoginApiController.php b/app/Http/Controllers/API/v1/AuthApi/LoginApiController.php index d7be905..62afa8b 100644 --- a/app/Http/Controllers/API/v1/AuthApi/LoginApiController.php +++ b/app/Http/Controllers/API/v1/AuthApi/LoginApiController.php @@ -55,13 +55,23 @@ class LoginApiController extends Controller $user = auth()->guard('api')->user(); // Load roles for the user - // $user->load('roles'); + $user->load(['role' => function ($query) { + $query->select('id', 'name', 'deleted_at'); + }]); + + // Check if user is deleted + if ($user->deleted_at) { + auth()->guard('api')->logout(); + return response()->json([ + 'success' => false, + 'message' => 'Akun Anda telah dihapus. Tidak dapat login.' + ], 401); + } return ResponseFormatter::success([ 'token_type' => 'Bearer', 'user' => $user, - 'token' => $token - // 'roles' => $user->roles + 'token' => $token, ], 'Authentication successful'); } catch (\Exception $e) { return ResponseFormatter::error([