This commit is contained in:
R
2022-09-17 00:51:02 +07:00
parent 300b53942d
commit a9f29cd19d
28 changed files with 1122 additions and 13 deletions

View File

@@ -14,22 +14,44 @@ class AuthController extends Controller
public function otpRequest(Request $request)
{
$request->validate([
'phone' => 'required'
// 'phone' => 'required'
'phone_or_email' => 'required'
]);
if(filter_var($request->phone_or_email, FILTER_VALIDATE_EMAIL)) {
$user = User::updateOrCreate([
'email' => $request->phone_or_email
], [
'email' => $request->phone_or_email,
'otp' => rand(1000, 9999),
'otp_created_at' => now()
]);
}
else {
$user = User::updateOrCreate([
'phone' => $request->phone
], [
'phone' => $request->phone,
'otp' => rand(1000, 9999),
'otp_created_at' => now()
]);
}
$user = User::updateOrCreate([
'phone' => $request->phone
], [
'phone' => $request->phone,
'otp' => rand(1000, 9999),
'otp_created_at' => now()
]);
if (!$user) {
return response()->json([
'message' => "User dengan nomor telepon ".$request->phone." tidak ditemukan"
'message' => filter_var($request->phone_or_email, FILTER_VALIDATE_EMAIL) ?
"User dengan alamat email ".$request->phone_or_email." tidak ditemukan" :
"User dengan nomor telepon ".$request->phone_or_email." tidak ditemukan"
], 404);
}
// TODO Send the OTP
if (filter_var($request->phone_or_email, FILTER_VALIDATE_EMAIL)) {
// Send Email
} else {
// Send Whatsapp
}
return response()->json([
'message' => 'OTP Terkirim',
'data' => [
@@ -41,10 +63,12 @@ class AuthController extends Controller
public function login(Request $request)
{
$request->validate([
'email' => 'email',
'password' => 'required_with:email',
'phone' => '',
'otp' => 'required_with:phone',
// 'email' => 'email',
// 'password' => 'required_with:email',
// 'phone' => '',
// 'otp' => 'required_with:phone',
'phone_or_email' => 'required',
'otp' => 'required'
]);
$loginType = null;