$req->password, ]; $rulesInput = [ 'password' => 'required|string', ]; if ($req->email) { $input['email'] = $req->email; $rulesInput['email'] = 'required|email'; } if ($req->phone) { $input['phone'] = $req->phone; $rulesInput['phone'] = 'required|integer'; } // validasi input $isValidInput = Validator::make($input, $rulesInput); if (!$isValidInput->passes()) { $apiResp = Responses::bad_input($isValidInput->messages()->first()); return new Response($apiResp, $apiResp['meta']['code']); } $getUser = Users::getUserByEmail($req->email); if (count($getUser) < 1) { $getUser = Users::getUserByPhone($req->phone); if (count($getUser) < 1) { $apiResp = Responses::not_found('akun tidak ditemukan'); return (new Response($apiResp, $apiResp['meta']['code'])); } } $apiResp = Responses::success('sukses login'); return (new Response($apiResp, $apiResp['meta']['code'])); } catch (\Exception $e) { $apiResp = Responses::error($e->getMessage()); return (new Response($apiResp, $apiResp['meta']['code'])); } } }