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', 'AuthController@postResetpassword')->name('resetpassword');
Route::post('post-resetpassword', 'AuthController@postResetpassword')->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

Diperbarui 1 tahun yang lalu

1 Jawaban:

<div>Di kode kamu, di kontrollernya hanya&nbsp;<br>1. validasi<br>2. redirect<br><br>tentunya kamu harus update password kamu dengan inputan baru dari user.<br>step setelah validasi:<br>- hash password inputan user<br>- update data password dari user tersebut di database<br><br>baru kemudia diredirect</div>

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 1 tahun yang lalu

Tanggapan

udah pake hash seperti kode di atas tapi masih error

yang panggil kode "createresetpassword" dari mana?

Login untuk ikut Jawaban