user->password && Hash::check($value, $this->user->password)) { $fail('Новый пароль не должен совпадать с текущим.'); return; } $limit = PasswordPolicy::historyLimit(); if ($limit <= 0) { return; } $recent = $this->user->passwordHistories() ->orderByDesc('created_at') ->limit($limit) ->pluck('password_hash'); foreach ($recent as $hash) { if (Hash::check($value, $hash)) { $fail("Нельзя повторно использовать один из последних {$limit} паролей."); return; } } } }