validate([ 'email' => ['required', 'email'], ]); $user = DB::table('users')->where('email', $request->email)->first(); if (!$user) { return back()->withErrors([ 'email' => 'Email tidak ditemukan.', ])->onlyInput('email'); } $code = (string) random_int(100000, 999999); DB::table('password_reset_tokens')->updateOrInsert( ['email' => $request->email], [ 'token' => Hash::make($code), 'created_at' => now(), ] ); Mail::to($request->email)->send(new PasswordResetVerificationCodeMail($code)); return redirect()->route('password.verify', ['email' => $request->email])->with( 'status', 'Kode verifikasi sudah dikirim ke email Anda.' ); } }