validated(); $user = $this->passwordLoginService->authenticateAdminApp( $credentials['email'], $credentials['password'], $request->ip(), $request->userAgent(), ); $expirationMinutes = (int) config('sanctum.expiration'); $token = $user->createToken( 'adminapp-token', ['adminapp'], now()->addMinutes($expirationMinutes), )->plainTextToken; return response()->json([ 'code' => 'auth.login_success', 'message' => __('api.auth.login_success'), 'token' => $token, 'token_type' => 'Bearer', 'user' => UserResource::make($user), ]); } }