2017-02-10 7 views
1

Я пытаюсь реализовать ограничение входа попыток по умолчанию AUTH с помощью ThrottleLogins признакаLaravel метод попытки 5,3-Limit для входа по умолчанию аутентификации-Тр hasTooManyLoginAttempts не применялись

Вот моя реализация в

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; 
} 

Но я получу следующую ошибку:

Метод признака hasTooManyLoginAttempts не применяется, потому что есть столкновения с другими методами признака на App \ Http \ Контроллеры \ Auth \ LoginController

ответ

4

Значок AuthenticatesUsers использует в своем определении ThrottlesLogins, поэтому у вас уже есть ThrottlesLogins, имея AuthenticatesUsers.

$maxLoginAttempts и $lockoutTime не используются по значению. Вы можете переопределить hasTooManyLoginAttempts и отрегулировать попытки и время затухания.

return $this->limiter()->tooManyAttempts(
    $this->throttleKey($request), $this->maxLoginAttempts, $this->lockoutTime 
); 
+0

Итак, я больше не черта thottlelogins ?? – Jabaa

+0

Но loginlimits not woking – Jabaa

+0

Спасибо, позвольте мне попробовать ваш ответ – Jabaa

0

ошибка говорит, что существует конфликт между вашими чертами. Теперь проверьте признак в вашем контроллере и черты в вашей модели User. Удалить все дубликаты

+0

В пользовательской модели нет моделей – Jabaa

+0

Затем удалите 'Throttleslogins'. Обе черты сталкиваются – EddyTheDove

+0

Удалено, но теперь loginattempts не работает – Jabaa