spatie/laravel-mobile-pass
Generate Apple Wallet and Google Wallet passes in Laravel (tickets, boarding passes, coupons, membership cards). Create and sign pass files, serve them to users, and push updates to installed passes to keep details current across devices.
GoogleMobilePassSaved, ApplePassGenerated) can now trigger actions tied to iBeacon updates (e.g., logging beacon-triggered pass activations).mobile_passes table (or custom tables) and queried via Eloquent, leveraging Laravel’s JSON column support and query scopes.ibeacon configuration to Apple pass definitions (e.g., major, minor, proximityUUID in the pass builder).$pass->ibeacon([
'proximityUUID' => 'E2C56DB5-DFFB-48D2-B060-D0F5A71096E0',
'major' => 1,
'minor' => 1,
]);
mobile_passes table or custom fields.proximityUUID, major, or minor values can cause pass validation failures on Apple devices. Test with Apple’s PassKit Validator.BoardingPass, Coupon) will use iBeacon? Custom builders may need adjustments to support beacon data.ApplePassGenerated), but custom logging (e.g., via Laravel’s Log::channel) may be needed.PushPassUpdateJob) should handle this, but load testing is recommended.ApplePassValidationFailed event.mobile_passes table, enabling queries like:
$passes = MobilePass::whereJsonContains('ibeacon->proximityUUID', 'E2C56DB5-DFFB-48D2-B060-D0F5A71096E0')->get();
PushPassUpdateJob for async processing.spatie/array-to-xml or firebase/php-jwt.$pass = (new BoardingPass)
->ibeacon([
'proximityUUID' => env('BEACON_UUID'),
'major' => 1,
'minor' => 1,
]);
.env (e.g., BEACON_UUID, BEACON_MAJOR_MINOR).MobilePass::created(function ($pass) {
if ($pass->ibeacon_data) {
Log::info('iBeacon pass generated', $pass->ibeacon_data);
}
});
MobilePass to add iBeacon-specific fields if needed.composer require spatie/laravel-mobile-pass:^1.5.0
.env:
BEACON_UUID=E2C56DB5-DFFB-48D2-B060-D0F5A71096E0
BEACON_MAJOR=1
BEACON_MINOR=1
$pass->ibeacon([
'proximityUUID' => env('BEACON_UUID'),
How can I help you explore Laravel packages today?