ubient/laravel-pwned-passwords
Laravel validation rule that checks passwords against the HaveIBeenPwned Pwned Passwords database using k-anonymity, so only a partial hash ever leaves your server. Adds a simple "pwned" rule to reject compromised passwords during registration, login, or password changes.
composer.json platform constraints and your application’s Laravel version before upgrading. Install on a branch with composer require vendor/package:^3.4 --with-all-dependencies.php artisan vendor:publish --provider="Vendor\Package\PackageServiceProvider" or the package’s documented --tag. Review defaults and move environment-specific values into .env.composer update --dry-run, review the package changelog for PHP 8-specific notes, and verify the runtime with php artisan about before changing production constraints..env, and never edit vendor files. Verify the package reads configuration through Laravel’s config repository and test with php artisan config:cache enabled.extend() methods, macros, events, or container bindings—instead of subclassing internals. Register extensions in an application service provider so they are explicit, testable, and easy to remove.composer why-not vendor/package 3.4.0 and composer outdated --direct; resolve platform conflicts before merging.E_ALL and fix deprecations rather than suppressing them.php artisan config:clear locally and php artisan config:cache in deployment.bootstrap/providers.php, config/app.php, and composer.json under extra.laravel.providers.$this->mock(Contract::class) or $this->instance() and verify the real binding in at least one integration test.vendor:publish --tag=... calls and review diffs before production. Avoid --force in deploy scripts.sync.extend() methods, macros, and package events. Knowing which one your app uses makes upgrades and debugging much faster.How can I help you explore Laravel packages today?