gabrielesbaiz/nova-password-toolkit
gabrielesbaiz/nova-password-toolkit is a Laravel Nova package that brings password utilities to your admin panel: generate secure passwords, apply validation rules, show strength feedback, and use ready-made form field helpers for consistent credential handling across Nova resources.
withPasswordSuggestion() / withPasswordStrengthMeter() field macros let you ship "we help users pick a strong password" in an admin panel without designing that UI yourself.gabrielesbaiz/password-toolkit — the password logic stays upstream, and this package contributes Nova cards, routes, macros and translations. That makes it cheap to adopt and cheap to replace; the decision is really "do we want to own a Nova field macro and a settings route, or not."password-toolkit:sync-types command also gives you a low-risk upgrade path as new upstream config keys land — a maintenance-cost argument for scheduling adoption early.Consider it when all of these hold:
password-toolkit 2.0+, or are comfortable adding it; this package is intentionally not standalone.Look elsewhere or wait when:
^1.0@beta constraint with a settling API is hard to defend in that process.Also worth flagging to engineering: the "faithful extraction" claim is the strongest signal in these notes — same markup, same endpoints, same route names as the production app it came from. That de-risks behavior, but it does not de-risk packaging (service provider wiring, publishable config, upgrade path), which is exactly what a .0-beta.1 is for.
To executives: This is a small, low-cost addition that closes a known gap in our internal admin tooling — letting staff generate and validate strong passwords from inside Nova instead of us building and maintaining that UI. It was lifted out of a real production Laravel application rather than written from scratch, so the screens and endpoints are already proven in use; what's new is only that it now installs as a package. Cost is a single composer dependency and roughly a day of integration. The honest caveat: it's a beta with one maintainer and a still-moving API, so treat it as a fast, reversible bet, not foundational infrastructure.
To engineering: Scope is narrow and legible — two Nova field macros, one global helper, a settings dashboard, a config-sync artisan command, and pluggable config-path resolution for multi-brand layouts. Password logic is delegated to password-toolkit 2.0+, so we're not inheriting crypto. Authorization has two independent gates with intentional asymmetric defaults (manage fails closed, suggest fails open) — worth a security review even though the defaults look sane. Constraints are firm: PHP 8.2+, Laravel 11/12, Nova 5. Pin the beta explicitly and expect churn in macro names and config keys before 1.0; budget a re-read of the changelog on each pre-release. Recommended stance: spike it behind a feature flag in a non-critical admin environment, confirm the sync-types upgrade path behaves on our config layout, then decide on promotion to production.
How can I help you explore Laravel packages today?