【发布时间】:2018-06-09 22:44:59
【问题描述】:
我有一个使用自定义用户身份验证的 Laravel 应用程序。现在我正在尝试允许用户更新他们的密码,我遇到的问题是我需要检查旧密码,如果该字段不为空,而不是我想检查新密码是否与密码匹配重复提交,如果它更新它是我在控制器中的代码:
$newpass = $request->input('password');
$passrepeat = $request->input('passwordRepeat');
if ($oldPass = $request->input('oldPassword') != null)
{
if (Hash::check($request->oldPassword, auth()->user()->password)){
if ($newpass = $passrepeat){
$password = bcrypt($request['password']);
$user->password = $password;
}
}
}
然后我更新它:
$user->update();
但我的代码似乎甚至没有检查密码字段。当我检查 oldPassword 字段时,我显然犯了错误。我可以尝试的选项太多了,所以我决定提出问题。
Laravel 5.4
【问题讨论】:
-
是的,这是一个很好的例子,但有一个问题,在我的情况下,输入字段更多,用户可能会完全跳过更新密码,但如果它决定更新它而不是我 ckec 为 oldPassword 提交如果它已填写并与旧密码匹配,那么我会重置它
标签: php laravel laravel-5.4