where('username', '=', $request->username)->first(); if (!Hash::check($request->password, $user->password)) { return $this->errorResponse(__('messages.invalid_credentials')); } $token = $user->createToken("{$request->username}", ['*'], now()->addWeek())->plainTextToken; return $this->successResponse([ 'message' => __('messages.successful'), 'token' => $token ]); } public function logout(): JsonResponse { auth()->user()->currentAccessToken()->delete(); return $this->successResponse(); } }