从Laravel 5.2升级到5.3时,登录时不存在方法[用户名]

Tud*_*rbu 7 php laravel laravel-5

在我最近将Laravel从5.2升级到5.3之后,我无法登录到我的应用程序.

对于一个简单的登录我收到: BadMethodCallExceptionapp/vendor/laravel/framework/src/Illuminate/Routing/Controller.php line 82与消息:

方法[用户名]不存在

我看到原因来自ThrottlesLogins.如果我删除ThrottlesLogins从我调用的Trait AuthController它将起作用.

该方法[username]来自ThrottlesLoginsTrait at

protected function throttleKey(Request $request)
{
    return Str::lower($request->input($this->username())).'|'.$request->ip();
}
Run Code Online (Sandbox Code Playgroud)

小智 0

您是否拆分了 Auth 控制器并调用新的路由?如果没有,请前往此处并将这些控制器复制到您的应用程序中app/Http/Controllers/Auth,然后在您routes/web.php确保您正在调用时Auth::routes(),这应该就是全部内容了。