clarkeash/doorman
Doorman adds secure passwordless magic-link authentication to Laravel. Generate signed login links by email, set expiry and usage limits, invalidate links, and integrate with Laravel's auth guard for simple, low-friction sign-in.
Architecture fit
Doorman facade (generate, redeem, check) and Eloquent-backed storage. This is an additive, non-invasive architectural fit for a standard Laravel monolith — it does not touch guards, providers, or session drivers.Integration feasibility
composer require, publish config and migrations, migrate, register the middleware alias, attach to a route group, and build a redemption controller/view. There are no service dependencies (no Redis, no queue, no external API).Technical risk
composer.json and the published config/migration between our pinned version and v11, we do not know what we are upgrading into.throttle middleware, and code length/entropy config must be reviewed rather than left at defaults.dependents: 0. The zero-dependents figure is expected for an application-level package and is not an adoption signal; the ~1k stars are the better indicator. Still, there is no vendor SLA — and a major release shipped without notes is a concrete illustration of the communication risk rather than a hypothetical one.Key questions
Stack fit
Migration path
^10.x or ^11.0, not ^10|^11). Do not let a floating constraint silently pull a major we have not tested.composer.json for Laravel/PHP constraints, diff config/ and the migration against the pinned version, and skim the diff for changes to redemption, limits, or middleware registration. Record the finding in the ticket — the release notes will not supply it.composer require clarkeash/doorman, publish config and migrations, review the published migration for indexes on the code column. Re-review if upgrading rather than greenfield, since published assets are not automatically republished.php artisan migrate in staging only; confirm rollback works before production. For an upgrade, confirm the migration is additive.Compatibility
auth, verified, or throttle middleware; stack throttle outside Doorman on the redeem route.composer update, not at runtime. Run the upgrade on a branch and let the full test suite plus the route-coverage test arbitrate.Sequencing
Maintenance
composer.json and review releases on a quarterly cadence rather than continuously — but note that "review releases" now requires reading the repository, since the release channel carried no information for v11.0.0.Support
Scaling
Failure modes
throttle plus alerting on failure-rate spikes.Ramp-up
How can I help you explore Laravel packages today?