Cara reset password dan password berubah pada database

Hai.. Saya sedang mencoba reset password pada laravel tetapi ketika password berhasil di reset dan ketika login kembali tidak bisa dan masih password yang lama pada databasenya tidak berubah dengan password terbaru, bagaimana caranya agar databasenya ikut berubah dengan password baru yang diinput ya?... mohon bantuannya..


web.php

Route::get('resetpassword', '[email protected]')->name('resetpassword');
Route::post('post-resetpassword', '[email protected]')->name('resetpassword.post');

AuthController.php

public function postResetpassword(Request $request)
    {  
        $request->validate([
            'password' => 'required|min:6',
            'password' => 'required|min:6',
        ]);

 $data = $request->all();
        $check = $this->create($data);
           
        return redirect("signIn")->withSuccess('Anda berhasil Reset Password, Silahkan Login!');

    }

public function createresetpassword(array $data)
    {
      return User::createresetpassword([

        'password' => Hash::make($data['password'])
      ]);
    }


resetpass.blade

@extends('Template.welcome')
@section('title', 'Reset Password')

@section('content')
<div class="content" id="text">
        <img class="wave" src="{{ asset('assets') }}/images/wave.png">
        <div class="container">
            <div class="img">
                <img src="{{ asset('assets') }}/images/bg.svg">
            </div>
            <div class="login-content">
                <form action="{{ route('resetpassword.post') }}" method="POST">
                    @csrf
                    <!-- <img src="img/avatar.svg"> -->
                    <h2 class="title">Reset Passsword</h2>
                    <div class="input-div one">
                    <div class="i">
                            <i class="fas fa-lock"></i>
                    </div>
                    <div class="div">
                            <h5>Username</h5>
                            <input type="password" class="input" id="password" name="password">
                            @if ($errors->has('password'))
                            <span class="text-danger">{{ $errors->first('password') }}</span>
                            @endif
                    </div>
                    </div>
                    <div class="input-div pass">
                    <div class="i"> 
                            <i class="fas fa-lock"></i>
                    </div>
                    <div class="div">
                            <h5>Password</h5>
                            <input type="password" class="input" id="password" name="password">
                            @if ($errors->has('password'))
                            <span class="text-danger">{{ $errors->first('password') }}</span>
                            @endif
                    </div>
                    </div>
                    {{-- <a href="/sendemail">Forgot Password?</a> --}}
                    <input type="submit" class="btn" value="Reset Password">
                    <div class="div-regis">
                    <p>Don't have an account? <a href="/signin">Sign In</a> now</p>
                    </div>
                </form>
            </div>
        </div>
    </div>
    
@endsection
avatar zkdlinnn

@zkdlinnn

10 Kontribusi 2 Poin


Jawaban

Di kode kamu, di kontrollernya hanyaΒ 
1. validasi
2. redirect

tentunya kamu harus update password kamu dengan inputan baru dari user.
step setelah validasi:
- hash password inputan user
- update data password dari user tersebut di database

baru kemudia diredirect
avatar hilmanski

@hilmanski

2552 Kontribusi 2091 Poin

  • udah pake hash seperti kode di atas tapi masih error - @zkdlinnn
  • yang panggil kode "createresetpassword" dari mana? - @hilmanski


Login untuk gabung berdiskusi