All Lessons

Getting the Ball Rolling

Purchasing Concert Tickets

Limiting Ticket Sales

Returning Order Details

A Surgical Refactoring

Off to the Races

Hunting for Stale Code

Something Smells in Our Controller

Testing-Driving the Real Stripe Adapter

Keeping Things Synchronized with Contract Tests

Upgrading Our Suite to Laravel 5.4

Viewing Order Confirmations

Generating Confirmation Numbers

Storing the Last Four Card Digits

Assigning Ticket Codes

Emailing Order Confirmations

Logging in with Dusk

Adding New Concerts

Listing a Promoter's Concerts

Updating Basic Concert Info

Postponing Ticket Creation

Publishing Concert Drafts

Building the Sales Dashboard

Listing Recent Orders

Queuing Mass Attendee Emails

Upgrading to Laravel 5.5

Uploading Concert Posters

Optimizing Poster Images

Inviting Promoters and Accepting Invitations

Automating Payouts with Stripe Connect