【问题标题】:Laravel 5 reset passwordLaravel 5 重置密码
【发布时间】:2015-05-27 11:20:32
【问题描述】:

我们必须将什么传递给以下函数的发送参数?

密码::reset(array('email' => $input['email'], 'password' => $input['password'], 'password_confirmation' => $input['password_confirmation'], ' token' => $token), '这里要传递什么');

【问题讨论】:

    标签: callback passwords closures reset laravel-5


    【解决方案1】:

    你必须像下面这样传递回调或闭包

    function($user, $password)
    {
         //perform reset stuff
    }
    

    只有在重置请求有效时才会触发闭包。

    【讨论】:

    • return Password::reset(array('email' => $input['email'], 'password' => $input['password'], 'password_confirmation' => $input[ 'password_confirmation'], 'token' => $token), function($input['email'], $input['password']){ $user = new User::where('email', '=', $input['email']); $user->password = Hash::make($input['password']); $user->save(); }); -- 我是这样用的,这样的做法对吗
    • 你可以这样做function($user, $password) { $user->password = bcrypt($password); $user->save(); }laravel 会自动为你提供用户实例,你不必自己选择用户
    • 顺便说一句,laravel 5 已经为您提供了开箱即用的密码重置功能,请查看位于 Http/Controllers/Auth/ 的 PasswordController.php
    • 如果我们使用函数作为第二个参数,会抛出错误——语法错误,意外'[',期待')'
    • 嗨,介意在这里发布您的重置代码吗?我写了同样的东西,但我没有收到任何错误
    猜你喜欢
    • 2019-03-26
    • 2015-09-09
    • 1970-01-01
    • 2016-01-05
    • 2015-07-01
    • 2019-01-12
    • 2023-03-27
    • 2015-11-28
    • 1970-01-01
    相关资源
    最近更新 更多