最近我将Laravel从5.2升级到5.3后,无法登录我的应用程序。
在进行简单的登录时,我收到以下错误信息:BadMethodCallException
in app/vendor/laravel/framework/src/Illuminate/Routing/Controller.php line 82
:
方法[username]不存在
我发现这是由于ThrottlesLogins
引起的。如果我从AuthController
中删除名为ThrottlesLogins
的Trait,则可以正常工作。
方法[username]
来自于ThrottlesLogins
Trait,位于:
protected function throttleKey(Request $request)
{
return Str::lower($request->input($this->username())).'|'.$request->ip();
}
AuthController
中添加了这个方法:public function username() { return 'email';}
。这样做正确吗? - Tudor-Radu Barbu