Php Laravel 5.3-限制登录尝试默认身份验证特征方法hasTooManyLoginAttempts未应用
我正在尝试使用Php Laravel 5.3-限制登录尝试默认身份验证特征方法hasTooManyLoginAttempts未应用,php,laravel,laravel-5.3,traits,Php,Laravel,Laravel 5.3,Traits,我正在尝试使用ThrottleLoginstrait限制默认身份验证的登录尝试 这是我在Auth\logincontroller class LoginController extends Controller { use AuthenticatesUsers,ThrottlesLogins; /** * Where to redirect users after login. * * @var string */ protected
ThrottleLogins
trait限制默认身份验证的登录尝试
这是我在Auth\logincontroller
class LoginController extends Controller
{
use AuthenticatesUsers,ThrottlesLogins;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/home';
protected $maxLoginAttempts = 2; // Amount of bad attempts user can make
protected $lockoutTime = 1;
}
但我将得到以下错误
尚未应用Trait方法hastoomanyLogin,因为
上存在与其他trait方法的冲突
App\Http\Controllers\Auth\LoginController
错误表明你的性格特征之间存在冲突。现在检查控制器中的特征和
用户
模型中的特征。删除所有重复项AuthenticatesUserstrait在其定义中使用了ThrottlesLogins
,因此通过使用AuthenticatesUsers
,您已经拥有了ThrottlesLogins
trait不使用$maxloginattests
和$lockoutTime
。您可以覆盖hasTooManyLoginAttempts
并调整尝试次数和衰减时间
return $this->limiter()->tooManyAttempts(
$this->throttleKey($request), $this->maxLoginAttempts, $this->lockoutTime
);
用户模型中没有特征删除
Throttleslogins
then。这两个特性是相互冲突的哦,是的,您使用的是默认控制器。是的,默认控制器已经包括节流登录
。这在文件中提到得很好。你使用的是什么版本的Laravel?版本是Laravel 5.3,所以我不再具有thottlelogins的特性??但是登录限制不起作用谢谢让我试试你的答案