middleware('guest'); } public function resetPassword($token) { return view('auth.email.form-forgot-password-link', ['token' => $token]); } public function resetPasswordForm(Request $request) { $request->validate([ 'email' => 'required|email|exists:users', 'password' => 'required|string|min:6|confirmed', 'password_confirmation' => 'required' ]); // Periksa apakah email ada dalam tabel users $userExists = User::where('email', $request->email)->exists(); if (!$userExists) { return response()->json(['error' => 'Email tidak ditemukan!'], 404); } $updatePassword = DB::table('password_resets') ->where([ 'email' => $request->email, 'token' => $request->token ]) ->first(); if (!$updatePassword) { return back()->withInput()->with('error', 'Salah token!'); } $user = User::where('email', $request->email) ->update(['password' => Hash::make($request->password)]); DB::table('password_resets')->where(['email' => $request->email])->delete(); return response()->json(['success' => 'Password berhasil diubah']); } }