Add Mock OTP
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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']);
|
||||
|
||||
|
||||
@@ -43,6 +43,7 @@ class User extends Authenticatable
|
||||
*/
|
||||
protected $casts = [
|
||||
'email_verified_at' => 'datetime',
|
||||
'otp_created_at' => 'datetime'
|
||||
];
|
||||
|
||||
public function managedCorporates()
|
||||
|
||||
Reference in New Issue
Block a user