Я пытаюсь создать вариант сброса в моем проекте. Если пользователь делает свой первый логин, он перенаправляется на страницу сброса.Сброс пароля для первого пользователя в laravel
Это частичный вид
<div class="form-group{{ ($errors->has('cpassword')) ? 'has error' : '' }}">
<label for="cpassword">Current Password: </label>
<input id="cpassword" name="cpassword" type="text" class="form-control">
@if($errors->has('cpassword'))
{{ $errors->first('cpassword')}}
@endif
</div>
<div class="form-group{{ ($errors->has('password')) ? 'has error' : '' }}">
<label for="password">New Password: </label>
<input id="password" name="password" type="password" class="form-control">
@if($errors->has('password'))
{{ $errors->first('password')}}
@endif
</div>
<div class="form-group{{ ($errors->has('password2')) ? 'has error' : '' }}">
<label for="password2">Confirm Password: </label>
<input id="password2" name="password2" type="password" class="form-control">
@if($errors->has('password2'))
{{ $errors->first('password2')}}
@endif
</div>
{{ Form::token() }}
<div class="form-group">
<input type="submit" value="Submit" class="btn btn-default">
</div>
в страницу сброса нам нужно ввести старый пароль, новый пароль и подтверждение пароля ..
контроллер часть приводится ниже
общественная функция postReset() {
$validator =Validator::make(Input::all(), array(
'cpassword' => 'required',
'password' => 'required|min:8',
'password2' => 'required|min:8|same:password'
));
if ($validator->fails())
{
return Redirect::route('resetPassword')->withErrors($validator)->withInput();
}
else
{
if (Auth::attempt(array('username'=>Auth::user()->username, 'password'=>Hash::make(Input::get('cpassword'))))) {
return 'password is resetted';
}
}
}
Но если я попытался проверить текущий пароль и пароль пользователя, их хэш-коды не совпадают. Есть ли другие способы сброса пароля. Мне нужна одна и та же часть обзора. Может ли кто-нибудь помочь?