spatie/laravel-mobile-pass
Generate mobile passes for iOS and Android
1.8.1
116K downloads/mo
#3920 most downloaded on Packagist
spatie/laravel-mobile-pass
What this package is like to depend on
Last release 16 days ago
07 Aug 2026
Ships unpredictably
gaps range from 9 days to 13 months
Nearly every release is documented
notes for 22 of 22 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
22 releases · first in 2025
21 releases in the last 12 months
see the full history below
Release timeline
22 releases · Mar 2025 to Aug 2026Releases
latest 22-
1.8.107 Aug 2026Release notes
Open source →What's Changed
- Keep falsy scalar values like "0" in Apple entity serialization by @matthias-deschoenmacker in #59
Full Changelog: 1.8.0...1.8.1
Release notes
Open source →What's Changed
- Keep falsy scalar values like "0" in Apple entity serialization by @matthias-deschoenmacker in https://github.com/spatie/laravel-mobile-pass/pull/59
Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.8.0...1.8.1
-
1.8.007 Aug 2026Release notes
Open source →What's Changed
- Add points labels and secondaryLoyaltyPoints to the loyalty builder by @matthias-deschoenmacker in #60
New Contributors
- @matthias-deschoenmacker made their first contribution in #60
Full Changelog: 1.7.1...1.8.0
Release notes
Open source →What's Changed
- Add points labels and secondaryLoyaltyPoints to the loyalty builder by @matthias-deschoenmacker in https://github.com/spatie/laravel-mobile-pass/pull/60
New Contributors
- @matthias-deschoenmacker made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/60
Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.7.1...1.8.0
-
1.7.116 Jul 2026Release notes
Open source →Release notes
Open source →What's Changed
- Apple wallet i18n loc support by @manfield in https://github.com/spatie/laravel-mobile-pass/pull/58
Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.7.0...1.7.1
-
1.7.016 Jul 2026Release notes
Open source →Release notes
Open source →What's Changed
- Google wallet i18n support by @manfield in https://github.com/spatie/laravel-mobile-pass/pull/56
Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.6.0...1.7.0
-
1.6.015 Jul 2026Release notes
Open source →What's Changed
- Add link, text and image modules to Google objects by @lasseeee in https://github.com/spatie/laravel-mobile-pass/pull/53
New Contributors
- @lasseeee made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/53
Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.5.0...1.6.0
-
1.5.013 Jul 2026Release notes
Open source →What's Changed
- Bump actions/checkout from 4 to 7 by @dependabot[bot] in #51
- Add iBeacon relevance support for Apple Wallet passes by @manfield in #52
New Contributors
Full Changelog: 1.4.0...1.5.0
Release notes
Open source →What's Changed
- Bump actions/checkout from 4 to 7 by @dependabot[bot] in https://github.com/spatie/laravel-mobile-pass/pull/51
- Add iBeacon relevance support for Apple Wallet passes by @manfield in https://github.com/spatie/laravel-mobile-pass/pull/52
New Contributors
- @manfield made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/52
Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.4.0...1.5.0
-
1.4.019 Jun 2026Release notes
Open source →What's new
Apple pass builders can now set a background image, matching what the docs and Apple's pass spec describe for event tickets. Previously only
setStripImageandsetThumbnailImagewere available.EventTicketPassBuilder::make() // ... ->setBackgroundImage(public_path('images/background.png')) ->save();
A remote variant,
setRemoteBackgroundImage(), is available as well. The image (along with its @2x and @3x densities) is bundled into the generated.pkpass.Release notes
Open source →What's new
Apple pass builders can now set a background image, matching what the docs and Apple's pass spec describe for event tickets. Previously only
setStripImageandsetThumbnailImagewere available.EventTicketPassBuilder::make() // ... ->setBackgroundImage(public_path('images/background.png')) ->save();A remote variant,
setRemoteBackgroundImage(), is available as well. The image (along with its @2x and @3x densities) is bundled into the generated.pkpass.Implemented in #50, closes #49.
-
1.3.016 Jun 2026Release notes
Open source →What's new
Google Wallet pass classes now support the shared building blocks that the Google Pay & Wallet console exposes: geographic locations, the links module (the "main page URL" and any other URIs), text modules, and image modules.
These are available on every class type (
GenericPassClass,LoyaltyPassClass,OfferPassClass,EventTicketPassClass,BoardingPassClass):EventTicketPassClass::make('beatles-shea-1965') ->setEventName('The Beatles | Live at Shea') ->addLocation(40.7569, -73.8458) ->addLink('https://fabfour.example.com', 'Official site') ->addTextModule('Doors', 'Doors open at 18:30') ->addImageModule('https://example.com/seating-chart.png', 'seating') ->save();
Values hydrate back when fetching a class through
find()orall(), readable viagetLocations(),getLinks(),getTextModules(), andgetImageModules(). The change is fully backwards compatible.Release notes
Open source →What's new
Google Wallet pass classes now support the shared building blocks that the Google Pay & Wallet console exposes: geographic locations, the links module (the "main page URL" and any other URIs), text modules, and image modules.
These are available on every class type (
GenericPassClass,LoyaltyPassClass,OfferPassClass,EventTicketPassClass,BoardingPassClass):EventTicketPassClass::make('beatles-shea-1965') ->setEventName('The Beatles | Live at Shea') ->addLocation(40.7569, -73.8458) ->addLink('https://fabfour.example.com', 'Official site') ->addTextModule('Doors', 'Doors open at 18:30') ->addImageModule('https://example.com/seating-chart.png', 'seating') ->save();Values hydrate back when fetching a class through
find()orall(), readable viagetLocations(),getLinks(),getTextModules(), andgetImageModules(). The change is fully backwards compatible.Implemented in #48, closes #47.
-
1.2.125 May 2026Release notes
Open source →What's Changed
- Respect the configured
mobile_passmodel in the Apple pass builder and the check-for-updates request, so overridingmobile-pass.models.mobile_pass(e.g. to use a custom table) is honored throughout the package by @freekmurze in #43
Fixes #42
Full Changelog: 1.2.0...1.2.1
Release notes
Open source →What's Changed
- Respect the configured
mobile_passmodel in the Apple pass builder and the check-for-updates request, so overridingmobile-pass.models.mobile_pass(e.g. to use a custom table) is honored throughout the package by @freekmurze in https://github.com/spatie/laravel-mobile-pass/pull/43
Fixes #42
Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.2.0...1.2.1
- Respect the configured
-
1.2.011 May 2026Release notes
Open source →What's Changed
- Switch Google callback verification to ECv2SigningOnly. by @pmartelletti in #41
Full Changelog: 1.1.0...1.2.0
Release notes
Open source →What's Changed
- Switch Google callback verification to ECv2SigningOnly. by @pmartelletti in https://github.com/spatie/laravel-mobile-pass/pull/41
Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.1.0...1.2.0
-
1.1.005 May 2026Release notes
Open source →What's Changed
- Add support for remote images by @chatisk in https://github.com/spatie/laravel-mobile-pass/pull/38
New Contributors
- @chatisk made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/38
Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.0.5...1.1.0
-
1.0.504 May 2026Release notes
Open source →What's Changed
- Fix #32: route Apple webservice lookups by
pass_serialby @freekmurze in https://github.com/spatie/laravel-mobile-pass/pull/34 - Add reverse relationship for
MobilePassmodel by https://github.com/spatie/laravel-mobile-pass/pull/35 - Add
\$keyType = 'string'so Apple device can resolve id by @pmartelletti in https://github.com/spatie/laravel-mobile-pass/pull/36
PR #34 includes a required schema migration. See UPGRADING.md for the paste-in migration.
Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.0.4...1.0.5
- Fix #32: route Apple webservice lookups by
-
1.0.401 May 2026Release notes
Open source →What's Changed
- fill timeStyle on re-hydration by @niekbr in https://github.com/spatie/laravel-mobile-pass/pull/31
Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.0.3...1.0.4
-
1.0.329 Apr 2026Release notes
Open source →What's Changed
- Fix #28: hash certificate contents in cached temp filename by @freekmurze in https://github.com/spatie/laravel-mobile-pass/pull/29
Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.0.2...1.0.3
-
1.0.227 Apr 2026Release notes
Open source →What's Changed
- Include language to payload of Google EventTicketClass by @niekbr in https://github.com/spatie/laravel-mobile-pass/pull/26
- Update EventTicketPassBuilder.php by @MattiaMarchiorato in https://github.com/spatie/laravel-mobile-pass/pull/24
New Contributors
- @niekbr made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/26
Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.0.1...1.0.2
-
1.0.124 Apr 2026Release notes
Open source →What's Changed
- Fix broken links in documentation by @injektion in https://github.com/spatie/laravel-mobile-pass/pull/18
- Update generating-your-first-pass.md by @MattiaMarchiorato in https://github.com/spatie/laravel-mobile-pass/pull/23
- Update Apple Pass.NFC link in documentation by @BrookeDot in https://github.com/spatie/laravel-mobile-pass/pull/22
- Fix: emit backFields for StoreCard and Coupon passes by @Alibaghaee in https://github.com/spatie/laravel-mobile-pass/pull/20
New Contributors
- @injektion made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/18
- @MattiaMarchiorato made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/23
- @BrookeDot made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/22
- @Alibaghaee made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/20
Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.0.0...1.0.1
-
1.0.023 Apr 2026Release notes
Open source →Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/0.2.0...1.0.0
-
0.2.021 Apr 2026Release notes
Open source →Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/0.1.2...0.2.0
-
0.1.221 Apr 2026Release notes
Open source →Changed
- Building an Apple pass with a non-HTTPS
mobile-pass.apple.webservice.hostnow throwsInvalidConfig::webserviceHostMustBeHttpsinstead of silently producing a pass that Apple Wallet rejects (Apple requireswebServiceURLto be HTTPS)
- Building an Apple pass with a non-HTTPS
-
0.1.121 Apr 2026Release notes
Open source →Changed
- Apple
.pkpassdownloads are now served withContent-Disposition: inlineinstead ofattachment, so Safari opens the Wallet preview directly (other browsers still download the file, as they have no Wallet handler)
- Apple
-
0.1.021 Apr 2026Release notes
Open source →Added
- Apple
pass.jsonnow includeswebServiceURLderived frommobile-pass.apple.webservice.host, so iOS can register devices and receive pass updates - Google Wallet support: class and object builders for BoardingPass, EventTicket, Loyalty, Offer, and Generic pass types
$pass->addToWalletUrl()unified across Apple and Google$pass->expire()unified across Apple and GoogleNotifyGoogleOfPassUpdateActionautomatically PATCHes Google-side objects whenMobilePassis updated- Save/remove callback endpoint at
/mobile-pass/google/callbackswithGoogleMobilePassSaved/GoogleMobilePassRemovedLaravel events $pass->googleEventsrelation and$pass->isCurrentlySavedToGoogleWallet()helperPushPassUpdateJobqueueing opt-in viaMOBILE_PASS_QUEUE_CONNECTION- Signed Apple
.pkpassdownload route backingaddToWalletUrl() EventTicketPassBuilderon the Apple side (previously missing)- Docs for all the above under
docs/basic-usage/anddocs/advanced-usage/
Changed
MobilePass::boot()is now platform-aware and dispatches aPushPassUpdateJob(previously calledNotifyAppleOfPassUpdateActionsynchronously)
Deferred to v1.1
- Google local-path image hosting (object-level only; currently
Image::fromUrl()is the supported path) - Smart Tap NFC fields
- Automatic JWKS fetch for callback signing key verification
- Apple
-
0.0.126 Mar 2025Release notes
Open source →What's Changed
- Simplify model by @freekmurze in https://github.com/spatie/laravel-mobile-pass/pull/1
New Contributors
- @freekmurze made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/1
Full Changelog: https://github.com/spatie/laravel-mobile-pass/commits/0.0.1