This commit is contained in:
R
2022-09-17 02:07:54 +07:00
parent 46784c7382
commit 1093115120

View File

@@ -71,30 +71,26 @@ class AuthController extends Controller
'otp' => 'required' 'otp' => 'required'
]); ]);
$loginType = null; $loginType = filter_var($request->phone_or_email, FILTER_VALIDATE_EMAIL) ? 'email' : 'phone';
if ($request->has('password') && !empty($request->password)) { if ($loginType == 'email') {
$user = User::query() $user = User::query()
->where('email', $request->phone_or_email) ->where('email', $request->phone_or_email)
->first(); ->first();
$loginType = 'email';
} }
if ($request->has('otp') && !empty($request->otp)) { if ($loginType == 'phone') {
$user = User::query() $user = User::query()
->where('phone', $request->phone_or_email) ->where('phone', $request->phone_or_email)
->first(); ->first();
$loginType = 'phone';
} }
if (!$user) { if (!isset($user) || empty($user)) {
return response(['message' => 'User Tidak Ditemukan'], 404); return response(['message' => 'User Tidak Ditemukan'], 404);
} }
if ($loginType == 'email') { if ($loginType == 'email') {
if (!Hash::check($request->password, $user->password)) { if ($request->otp != $user->otp) {
return response(['message' => 'OTP Salah, Silahkan Cek Kembali Email Anda'], 403); return response(['message' => 'OTP Salah, Silahkan Cek Kembali Email Anda'], 403);
} }
} else if ($loginType == 'phone') { } else if ($loginType == 'phone') {