Event tickets cover concerts, festivals, sports events, conferences, and anything else where someone shows up at a specific time and place. Both platforms have a dedicated EventTicketPassBuilder.
##Apple
use Spatie\LaravelMobilePass\Builders\Apple\EventTicketPassBuilder;
EventTicketPassBuilder::make()
->setOrganizationName('Fab Four Promotions')
->setSerialNumber('BTL-SHEA-0042')
->setDescription('The Beatles at Shea Stadium')
->addField('event', 'Beatles Live at Shea')
->addSecondaryField('section', 'B12')
->addSecondaryField('seat', 'Row 8, Seat 22')
->save();
##Google
Declare the Class once per event (the venue, the show, the shared visuals), then create an Object per ticket.
use Spatie\LaravelMobilePass\Builders\Google\EventTicketPassBuilder;
use Spatie\LaravelMobilePass\Builders\Google\EventTicketPassClass;
use Spatie\LaravelMobilePass\Enums\BarcodeType;
EventTicketPassClass::make('beatles-shea-1965')
->setIssuerName('Fab Four Promotions')
->setEventName('Beatles Live at Shea')
->setVenueName('Shea Stadium')
->setVenueAddress('126th Street & Roosevelt Avenue, Flushing, NY')
->setStartDate(Carbon::parse('1965-08-15 20:00'))
->setLogoUrl('https://cdn.example.com/beatles-logo.png')
->save();
EventTicketPassBuilder::make()
->setClass('beatles-shea-1965')
->setAttendeeName('John Lennon')
->setSection('B12')
->setRow('8')
->setSeat('22')
->setBarcode(BarcodeType::Qr, 'BTL-SHEA-0042')
->save();