所以我遇到了一个相当奇怪的问题。我创建了一个允许用户更改密码的表单。
它确实更改了他们的密码。但它将他们的密码更改为 Laravel 显然无法识别的内容。
因此,如果我要使用“tinker”手动将密码更新为“testing”之类的内容;我就能成功更改密码。但是,一旦我将密码更改为某些内容(例如 123456),表单将不会接受该密码。
当我注销用户并尝试使用新密码登录时;它不会让我登录。
很明显 Laravel 无法识别新密码。
代码在这里:
看法:
<div class="panel panel-default">
<div class="panel-heading">Change Your Password</div>
{{ Form::open(array('url' => 'security/change_password')) }}
<div class="form-group">
{!! Form::label('current_password', 'Enter Current Password:') !!}
{!! Form::text('current_password', null, ['class'=>'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('password', 'Enter New Password:') !!}
{!! Form::text('password', null, ['class'=>'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('password_confirmation', 'Confirm New Password:') !!}
{!! Form::text('password_confirmation', null, ['class'=>'form-control']) !!}
</div>
<div class="form-group">
{!! Form::submit('Change Password', ['class' => 'btn btn-primary form-control']) !!}
</div>
{!! Form::close() …Run Code Online (Sandbox Code Playgroud)