我正在集成一个控制器,该控制器在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不存在。
答案 0 :(得分:0)
您可以创建方法用户名
public function username()
{
return 'email';
}