密码重置在Laravel 5.1 LTS中不起作用

时间:2016-04-02 06:17:47

标签: php laravel

我正在使用Laravel 5.1 LTS(之前按照说明从4升级)并尝试实施密码提醒。在我的路线中我有

Service

然而,当我去http://localhost/password/reset时,我得到以下内容:

Route::controllers([
     'auth' => '\App\Http\Controllers\Auth\AuthController',
    'password' => '\App\Http\Controllers\Auth\PasswordController',
]);

路径密码/重置存在:

NotFoundHttpException in ResetsPasswords.php line 67:

有什么想法吗?为什么需要令牌?我希望只显示重置表单。如果确实需要令牌,我应该传递什么令牌?

如果我传递随机字符串,例如密码/重置/ 123123123我收到以下错误

| GET|HEAD                       | password/reset/{one?}/{two?}/{three?}/{four?}/{five?}  |                             | \App\Http\Controllers\Auth\PasswordController@getReset  

由于

1 个答案:

答案 0 :(得分:1)

看起来您对密码重置功能的流程有点偏僻。

重置密码的过程包括您首先向您的电子邮件地址请求重置令牌,然后在passwords_reset表格中生成令牌,并通过电子邮件将此电子邮件发送给用户。

然后他们使用令牌访问password/reset网址;即http://localhost/password/reset/123tokenExample123

password/reset网址需要将一个令牌传递给它,如果你没有,则找到otherwise you get the error

首先转到http://localhost/password/email请求令牌并创建令牌,然后访问http://localhost/password/reset/并输入最后创建的令牌以重置该用户密码。