Add Mock OTP

This commit is contained in:
R
2022-09-17 01:03:23 +07:00
parent a9f29cd19d
commit 0ea1c2dea4
3 changed files with 28 additions and 0 deletions

View File

@@ -152,4 +152,30 @@ class AuthController extends Controller
return response(['message' => 'Berhasil Logout.']);
}
public function mockOtp(Request $request)
{
$request->validate([
'phone_or_email' => 'required'
]);
$user = User::where((filter_var($request->phone_or_email, FILTER_VALIDATE_EMAIL) ? 'email' : 'phone'), $request->phone_or_email)->first();
if ($user) {
return response()->json([
'message' => 'OTP Anda',
'data' => [
'otp' => $user->otp,
'otp_valid_until' => $user->otp_created_at ? $user->otp_created_at->addMinutes(config('linksehat.otp_valid_minutes')) : null
]
]);
}
if ($user) {
return response()->json([
'message' => 'User Tidak Ditemukan'
], 404);
}
}
}

View File

@@ -17,6 +17,7 @@ use Modules\Linksehat\Http\Controllers\Api\HospitalController;
*/
Route::post('otp-request', [AuthController::class, 'otpRequest']);
Route::post('mock-otp', [AuthController::class, 'mockOtp']);
Route::post('login', [AuthController::class, 'login']);
Route::post('register', [AuthController::class, 'register']);

View File

@@ -43,6 +43,7 @@ class User extends Authenticatable
*/
protected $casts = [
'email_verified_at' => 'datetime',
'otp_created_at' => 'datetime'
];
public function managedCorporates()