schaefersoft/laravel-swiss-eid
Laravel package for integrating Swiss E-ID (Swiss electronic identity) authentication into PHP applications. It simplifies identity flows, user login, and verification so you can add Swiss digital identity support quickly and securely.
schaefersoft/laravel-swiss-eid is a Laravel integration for Swiss electronic identity (eID). If you're shipping to Switzerland, this informs whether you can offer identity-backed onboarding without building protocol handling from scratch. It's a lever for the "do we launch in CH next quarter?" decision.0.7.1), the PM decision isn't "adopt or skip" but "spike now / commit later" — which affects sequencing against other roadmap items more than it affects a single sprint.Consider it when all of the following hold:
0.x, minor releases may carry breaking changes; plan for version pinning, a changelog review at each bump, and a migration budget before you commit to 1.0.Look elsewhere or defer when:
Note on v0.7.1: it is a compatibility/packaging fix only (twice-set PHP 8.2+ requirement) — no new features, no deprecations, no API changes. Treat it as evidence of active maintenance and as a prerequisite check, not as a signal to accelerate adoption.
To executives: This is a small, focused Laravel package that lets us plug into Swiss electronic identity instead of building it. For a Swiss launch it's the difference between offering verified onboarding and offering a form. Cost is a dependency plus our own integration work, not a vendor contract — but it's an early-stage (0.7.x) community package, so we should treat it as a timeboxed spike with a go/no-go at the end, not a committed architecture bet. Upside: unblocks regulated Swiss buyers and compresses an identity workstream from weeks to days. Downside: no support contract, and it now requires PHP 8.2+.
To engineering: Evaluate a 1–2 week spike against our real eID flow (redirect/callback, assertion validation, error and fallback paths). Pin the version, read the diff at every bump, and assume we own the seam — wrap the package behind our own interface so a 1.0 migration or a swap to a vendor aggregator doesn't touch product code. Confirm our runtime is on PHP 8.2+ before starting; v0.7.1 makes that explicit. Budget ongoing maintenance for a pre-1.0 dependency, and flag any gaps in consent, audit logging, or data retention as our work, not the package's.
How can I help you explore Laravel packages today?