Laravel 5.7自定义节流阀登录(App \ Http \ Controllers \ LoginController :: username错误的方法调用异常)

时间:2018-11-27 06:34:38

标签: laravel laravel-5.7

我正在集成一个控制器,该控制器在laravel 5.4中运行良好,用于身份验证也包含节流阀登录特性的自定义控制器。

  $validator = Validator::make($request->all(), [
        'username' => 'required',
        'password' => 'required',
    ]);
    if ($validator->fails()) {
        return redirect('/go/login')
                    ->withErrors($validator)
                    ->withInput();
    }
    return $this->hasTooManyLoginAttempts($request);
    if ($this->hasTooManyLoginAttempts($request)) {
        $this->fireLockoutEvent($request);
        return $this->sendLockoutResponse($request);
    }

    $credentials  =  $request->all();
    $email = $credentials['username'];
    $password = ($credentials['password']);
    if (Auth::attempt(['email' => $email, 'password' => $password])) {
        // session(['KCFINDER' => ['disabled' => false]]);
        $this->clearLoginAttempts($request);
        //return redirect('/go/verify/otp');
    }
    else{
        $request->session()->flash('login', 'Please Try Again. Username and Password didnot Match.');

        return redirect('/go/login');
    }

这在laravel 5.7中不起作用

$ this-> hasTooManyLoginAttempts($ request):此函数返回

BadMethodCallException 方法App \ Http \ Controllers \ LoginController :: username不存在。

1 个答案:

答案 0 :(得分:0)

您可以创建方法用户名

public function username()
{
    return 'email';
}