ResetsPasswords特征在Laravel 5.2中无法正常工作

时间:2016-01-07 07:00:14

标签: php laravel php-5.6 laravel-5.2

我按照这里的说明进行操作

https://laraveltips.wordpress.com/2015/06/15/how-to-make-user-login-and-registration-laravel-5-1/

用于设置登录和注册。

登录和注册工作正常,但当我点击忘记密码时,我收到以下异常:

  

ResetsPasswords.php第104行中的ErrorException:传递给的参数1   App \ Http \ Controllers \ Auth \ PasswordController :: showResetForm()必须是   一个Illuminate \ Http \ Request的实例,null给定,调用   在第92行重新设定了Passwords.php并定义了

由于请求对象似乎正在正确传递

,因此不确定是什么原因造成的
public function getReset($token = null)
{
    return $this->showResetForm($token);
}

我正在运行laravel 5.2.6

2 个答案:

答案 0 :(得分:3)

如果它说它需要一个Illuminate \ Http \ Request'的实例。然后传递一个。

public function getReset(Request $request, $token = null)
{
   return $this->showResetForm($request, $token);
}

答案 1 :(得分:1)

在laravel 5.2.6标签中,ResetsPassword特性中似乎存在一个错误,我遇到了一些问题,在github上查找了ResetsPassword.php并使用标签v5.2.6,你会发现请求没有传递给showResetForm方法你可以通过手动将它添加到ResetsPassword特征来修复它,但最好只检查你的作曲家文件中的laravel 5.2。

所以在你的composer.json中,它现在看起来可能适合你了。

"laravel/framework": "5.2.*"

但是当你把它改成

"laravel/framework": "5.2"

并运行composer update

至少应该对我有用。另一种方法是使用提供的解决方案lagbox,但您必须在服务器上手动更改它。