Download the PHP package laulamanapps/wallet-laravel without Composer
On this page you can find all versions of the php package laulamanapps/wallet-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download laulamanapps/wallet-laravel
More information about laulamanapps/wallet-laravel
Files in laulamanapps/wallet-laravel
Package wallet-laravel
Short Description Platform-agnostic wallet pass generation for your Laravel application
License MIT
Informations about the package wallet-laravel
Wallet Laravel
This package provides Laravel integration for the LauLamanApps Wallet SDK:
platform-agnostic wallet pass generation for your Laravel application. Describe a pass once and generate
it for Apple Wallet (.pkpass files), Google Wallet ("Save to Google Wallet" links) or any custom platform.
Requirements
- PHP 8.1+
- Laravel 11.x, 12.x or 13.x
Installation
The service provider (LauLamanApps\WalletLaravel\WalletServiceProvider) is registered automatically
via Laravel package auto-discovery. It registers LauLamanApps\Wallet\Wallet as a singleton
(also available under the wallet container alias).
To generate passes for a specific platform, install the matching bridge packages:
Run Tests
Configuration
Publish the config file:
This creates config/wallet.php:
| Key | Default | Description |
|---|---|---|
apple.enabled |
env('WALLET_APPLE_ENABLED', false) |
Register the Apple bridge (.pkpass files) |
google.enabled |
env('WALLET_GOOGLE_ENABLED', false) |
Register the Google bridge ("Save to Google Wallet" links) |
google.issuer_id |
env('GOOGLE_WALLET_ISSUER_ID') |
Your Google Wallet issuer id (required when Google is enabled) |
google.class_suffix |
null |
Optional class suffix; null derives it from the pass type |
Example .env:
Usage
Build a platform-agnostic Pass and let the Wallet generate the platform-specific result:
Or generate the pass for every enabled platform at once:
Lifecycle events
When the platform integrations are installed, the provider automatically maps their platform-specific events to the agnostic wallet lifecycle events — listen once, cover every platform:
- With laulamanapps/apple-passbook-laravel: a successful PassKit device (un)registration is
re-dispatched as
LauLamanApps\Wallet\Event\PassInstalledEvent/PassUninstalledEvent(platformapple, pass id = serial number). The status is evaluated when the application terminates, after all your listeners ran. - With laulamanapps/google-wallet-laravel: a signature-verified save/delete callback is
re-dispatched as the same events (platform
google, pass id = object id).
Custom platforms
Any service tagged wallet.pass_generator that implements LauLamanApps\Wallet\PassGenerator
is registered on the Wallet automatically. In one of your application's service providers:
Credits
This package was created by Laurens Laman.
License
This package is licensed under the MIT License.
All versions of wallet-laravel with dependencies
laulamanapps/wallet Version ^1.0
illuminate/support Version ^11.0 || ^12.0 || ^13.0