query('email'); return view('auth.verify-otp', compact('email')); } public function verify(Request $request) { $request->validate([ 'email' => ['required', 'email'], 'otp' => ['required', 'digits:6'], ]); $user = User::where('email', $request->email) ->where('email_verification_code', $request->otp) ->first(); if (!$user) { return back()->withErrors(['otp' => 'Kode OTP salah atau sudah digunakan.'])->withInput(); } $user->email_verified_at = now(); $user->email_verification_code = null; $user->save(); return redirect()->route('login')->with('status', 'Email berhasil diverifikasi. Silakan login.'); } }