// the find
laravel/cashier-stripe
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.