finds.dev← search

// the find

laravel/cashier-stripe

★ 2,532 · PHP · MIT · updated Jun 2026

Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.

Official Laravel package for Stripe subscription billing. Wraps Stripe's API behind Eloquent-style PHP with a Billable trait you add to your User model. For Laravel shops that need subscriptions, metered billing, invoices, and checkout flows without writing raw Stripe API calls.

First-party Laravel package — gets updated alongside Laravel itself, so you're not chasing a community maintainer's schedule. Metered billing with Stripe Meters landed recently (see the June 2026 migrations), which is genuinely useful for usage-based pricing. Feature test suite hits the real Stripe API rather than mocking everything, so the tests actually catch breakage. Invoice PDF rendering supports both Dompdf and Laravel PDF as interchangeable renderers via a contract.

Hard-wired to Stripe — if you ever need to add PayPal, Paddle, or a regional processor, you're starting from scratch (there's a separate cashier-paddle package, but no shared abstraction). The Billable trait dumps a lot of methods directly onto your User model; in a larger app this gets messy fast and there's no clean way to delegate billing concerns to a separate model without fighting the package. Webhook handling is a single controller you extend and override — fine for simple cases, but the pattern doesn't scale well when you have a lot of webhook event types to handle. No built-in support for dunning or retry logic; if a payment fails, you get an exception and a notification, the rest is your problem.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →