我按照这里的说明进行操作
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
答案 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,但您必须在服务器上手动更改它。