Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Passes Laravel Package

chiiya/laravel-passes

Create and serve Apple Wallet passes from your Laravel app. chiiya/laravel-passes offers a fluent API for defining pass types, fields, images, and barcodes, then generates signed .pkpass files ready for download or distribution.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Wallet/loyalty feature feasibility: Whether to build Apple Wallet and Google Wallet pass issuance in-house or adopt this package. It covers the two hardest, most error-prone parts — PKPass packaging/signing with Apple certificates and Google Wallet object/JWT construction — so the decision narrows to "do we need passes at all?" rather than "can we build passes?"
  • Roadmap sequencing for mobile engagement features: Loyalty cards, event tickets, boarding passes, coupons, and generic passes are all supported pass styles; this maps directly onto CRM/loyalty, ticketing, and promotions workstreams.
  • Framework upgrade planning (updated in 1.2.0): Laravel 13 support means pass issuance no longer pins the platform to an older Laravel major. Teams planning a Laravel 13 upgrade can carry the wallet feature forward instead of deferring it or forking the package. Confirm the constraint against your actual Laravel version before committing the upgrade path.
  • Build vs. buy on wallet infrastructure: A maintained, dependency-light package with active CI/dependency hygiene (evidenced by continuous Dependabot and action bumps in 1.2.0) reduces the case for a paid wallet vendor when requirements are "issue and update passes," not "manage a full campaign suite."
  • Integration surface decisions: Whether pass issuance lives in-app (server-side signing, credentials held by us) versus a third-party pass platform. Choosing this package implies we own Apple certificate lifecycle and Google service-account credentials — a real operational commitment that should be decided explicitly, not inherited.

When to Consider This Package

Consider adoption when:

  • You are on a supported Laravel version — 1.2.0 adds Laravel 13 support, so the package is a viable choice across current Laravel majors. Verify the exact supported range in composer.json rather than assuming.
  • The requirement is issuance and updating of Apple/Google Wallet passes: loyalty/stored-value cards, event tickets, coupons, boarding passes, generic passes.
  • You can own Apple Pass Type ID certificates and Google Wallet issuer/service-account credentials, including rotation and per-environment separation (sandbox vs. production).
  • You want pass generation to stay inside your Laravel codebase with your existing models, queues, and deployment pipeline, rather than syncing to an external wallet platform.
  • Your team is comfortable reading Apple/Google wallet specifications when behavior needs to be verified — the package abstracts the format, but pass validation ultimately depends on the platforms' rules.

Look elsewhere when:

  • You need campaign management, audience segmentation, geofencing automation, or analytics dashboards — this is an issuance library, not a wallet marketing platform.
  • You need non-wallet channels (SMS, push, PDF) as the primary delivery mechanism.
  • You cannot commit to certificate and credential lifecycle ownership, or your security posture forbids holding Apple signing keys in application infrastructure.
  • You require vendor-backed SLAs — this is a community package maintained by an individual; support is best-effort via GitHub.
  • The 1.2.0 changes are the deciding factor for a strictly frozen platform: the release is compatibility and internal typing work, not new pass capabilities. If you were already on an older Laravel and needed no upgrade, nothing here changes your functional calculus.

Assessment of 1.2.0 specifically: a low-risk maintenance release. Headline item is Laravel 13 support; the remainder is CI/dependency bumps and a small typing improvement (missing generic class/object added to the Google domain class) from a first-time contributor. No breaking changes, no deprecations, no new pass types or APIs surfaced in the notes. Treat it as a green light for Laravel 13 adoption and a positive maintenance signal, not as a feature-driven re-evaluation trigger.

How to Pitch It (Stakeholders)

For executives: We can add Apple and Google Wallet passes — loyalty cards, tickets, coupons — without buying a wallet platform or building the cryptography ourselves. The package handles the two genuinely hard pieces: Apple's signed pass archive and Google's wallet object model. The 1.2.0 release keeps us current with Laravel 13, so this doesn't become a blocker during our next framework upgrade. Cost is engineering time plus the operational discipline of managing Apple and Google credentials; there is no licence fee and no vendor lock-in.

For engineering: A focused, actively maintained Laravel package that owns PKPass signing and Google Wallet payload construction, letting us model passes as ordinary Eloquent-backed resources and issue them through our existing queues and deployment flow. The 1.2.0 release is compatibility-driven: Laravel 13 support, routine CI dependency bumps, and a small generics fix in the Google domain class — no breaking changes. Practical caveats to plan for: certificate and service-account secret management across environments, pass-type-specific payload validation against Apple/Google specs, and the fact that a single-maintainer community package means we should pin versions and be prepared to fork if maintenance lapses.

Recommendation: Adopt for wallet issuance where requirements stop at "create, sign, deliver, and update passes." Run a short spike to confirm the Laravel 13 constraint resolves cleanly against our stack, and scope credential management as an explicit deliverable rather than an afterthought. Do not position this as a replacement for a wallet marketing platform if campaign tooling enters the roadmap.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin