Downloads
Stars
Version
This package provides a validator that ensures strong passwords in Laravel 4 - 9 applications. It is influenced a lot by PasswordStrengthBundle for Symfony 2.
It is out now for a while and since there were no complaints it very likely fulfills its purpose.
The provided validations include:
For Laravel 6 - 9 users
Requires PHP 7.1+
Just composer require schuppo/password-strength:"~2.0"
.
For Laravel 5/6 users
Just composer require schuppo/password-strength:"~1.5"
.
For Laravel 4 users
Just composer require schuppo/password-strength:"~0.10"
.
If you do run the package on Laravel 5.5+, you can start using the package at this point. package auto-discovery takes care of the magic of adding the service provider.
Caution
I recognized a small conflict in the usage of this package in combination with unique-with: One runs into problems when adding the PasswordStrengthServiceProvider
after UniqueWithValidatorServiceProvider
to the providers array, the rules of this package stay unknown to the Laravel Validator
.
The problem is easy to fix though: Just add the service provider of this package in front of the service provider of unique-with. In that order both packages work fine.
Now Laravel's native Validator
is extended by four rules:
You can apply these rules as described in the validation section on Laravel's website
$v = Validator::make(array(
'password' => '12345QWERTqwert@',
'password' => 'case_diff|numbers|letters|symbols'
));
$v->passes(); // returns true;
Notice that you can validate any value with the new rules. The only reason why this package is called "Password Strength Package" is that it describes its foremost purpose.
[Laravel 6 - 9]
[2.6]
[2.5]
[2.4]
[2.3]
[2.2]
[Laravel 6 / Laravel 7 ]
[2.1]
[2.0]
orchestra/testbench
dev dependency added.[Laravel 5 / Laravel 4]
[1.13/-]
Removes need for Str facace
[1.12/-]
Enables Laravel 6 support
[1.11/-]
Simplifies symbol validation
[1.10/0.15]
Adds Chinese and Spanish translation
[1.9/0.14]
Improves Polish translation
[1.8/0.13]
Adds Arabic translation
[1.7/0.12]
Adds Czech translation
[1.6/0.11]
[1.5/0.10]
[1.4/0.9]
[1.3/0.8.2]
Adds Romanian translation
[1.2/0.8.1]
Adds Polish translation
[1.1/0.8]
Adds French translation
[1.0.2/0.7]
Updates README.md
[1.0.1]
Make package laravel 5 ready
[0.6]
[0.5.3]
[0.5.2]
[0.5.1]
[0.4.1]
[0.3.1]
This package is under the MIT license. See the complete license:
Issues and feature requests are tracked on GitHub.