Add Mock OTP
This commit is contained in:
@@ -152,4 +152,30 @@ class AuthController extends Controller
|
|||||||
|
|
||||||
return response(['message' => 'Berhasil Logout.']);
|
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('otp-request', [AuthController::class, 'otpRequest']);
|
||||||
|
Route::post('mock-otp', [AuthController::class, 'mockOtp']);
|
||||||
Route::post('login', [AuthController::class, 'login']);
|
Route::post('login', [AuthController::class, 'login']);
|
||||||
Route::post('register', [AuthController::class, 'register']);
|
Route::post('register', [AuthController::class, 'register']);
|
||||||
|
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ class User extends Authenticatable
|
|||||||
*/
|
*/
|
||||||
protected $casts = [
|
protected $casts = [
|
||||||
'email_verified_at' => 'datetime',
|
'email_verified_at' => 'datetime',
|
||||||
|
'otp_created_at' => 'datetime'
|
||||||
];
|
];
|
||||||
|
|
||||||
public function managedCorporates()
|
public function managedCorporates()
|
||||||
|
|||||||
Reference in New Issue
Block a user