Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.3-限制登录尝试默认身份验证特征方法hasTooManyLoginAttempts未应用_Php_Laravel_Laravel 5.3_Traits - Fatal编程技术网

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的特性??但是登录限制不起作用谢谢让我试试你的答案