feat: add resend email verification

This commit is contained in:
2025-09-08 18:15:59 +03:30
parent 03d44e027f
commit 01813c8d47
2 changed files with 41 additions and 0 deletions
+40
View File
@@ -66,6 +66,46 @@ public function login(Request $request)
]);
}
public function resendEmailVerification(Request $request)
{
$request->validate([
'email' => 'required|email',
]);
$user = User::where('email', $request->email)->first();
if (!$user) {
return response()->json(['message' => 'User not found'], 404);
}
if ($user->email_verified_at) {
return response()->json(['message' => 'Email is already verified'], 400);
}
// Generate new code
$code = rand(1000, 9999);
// Delete previous codes
\DB::table('email_verifications')->where('user_id', $user->id)->delete();
// Insert new verification code
\DB::table('email_verifications')->insert([
'user_id' => $user->id,
'code' => $code,
'expires_at' => now()->addMinutes(15),
'created_at' => now(),
'updated_at' => now(),
]);
// Send email
\Mail::to($user->email)->send(new \App\Mail\VerifyEmailCodeMail($code));
return response()->json([
'message' => 'Verification email resent successfully'
]);
}
public function register(Request $request)
{
$data = $request->validate([