Postingan lainnya
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
1 Jawaban:
<div>Di kode kamu, di kontrollernya hanya <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>
Tanggapan
udah pake hash seperti kode di atas tapi masih error
yang panggil kode "createresetpassword" dari mana?