【问题标题】:Laravel make manual password resetLaravel 进行手动密码重置
【发布时间】:2019-07-25 16:24:54
【问题描述】:

我在 laravel 工作, 我被困在手动重置密码中, 我验证邮件是否存在于数据库中,如果邮件存在,它将重定向到重置密码页面。

当用户输入密码并提交表单时,密码在 mongoDb 数据库中没有更新。

这是我的功能...

class ForgotPasswordController extends Controller
{
    public function confirmPassword(Request $request, $email)
    {

        $this->validate($request, [
            'password' => 'required|string|min:6'
        ]);


        $admin = AdminAuth::find($email);
        $admin->password = $request->get('password');

        $admin->save();
        return view('auth.login');
    }
}

【问题讨论】:

  • 需要散列纯密码。 $admin->password = bycrypt($request->get('password'));
  • 您是否尝试在保存前使用dd($admin) 进行调试?
  • 是的,它什么也没显示,直接在主页上重定向我。
  • @John_rees 这意味着保存密码的代码永远不会执行。你应该调试你的代码并找到原因

标签: laravel password-recovery


【解决方案1】:

试试

$admin->password = Hash::make($request->get('password')); 

更多详情here。请记住:永远不要在数据库中明确保存用户密码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 2019-08-22
    • 2020-04-25
    • 2015-05-27
    相关资源
    最近更新 更多