feat: 로그인 시 아이디 또는 이메일로 인증 가능하도록 개선

- 입력값이 이메일 형식이면 email 컬럼으로 조회
- 아이디 형식이면 user_id 컬럼으로 조회
- filter_var(FILTER_VALIDATE_EMAIL) 사용

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-20 12:46:30 +09:00
parent 0d535ee4af
commit 993b347fb7

View File

@@ -28,7 +28,11 @@ public function login(Request $request)
return response()->json(['error' => '아이디 또는 비밀번호 누락'], 400);
}
$user = User::where('user_id', $userId)->first();
// 이메일 형식이면 email로 조회, 아니면 user_id로 조회
$isEmail = filter_var($userId, FILTER_VALIDATE_EMAIL);
$user = $isEmail
? User::where('email', $userId)->first()
: User::where('user_id', $userId)->first();
if (! $user) {
return response()->json(['error' => '사용자를 찾을 수 없습니다.'], 404);