Looking to hire Laravel developers? Try LaraJobs

laravel-stripe-product maintained by jhuddle

Description
Uses Laravel Cashier to update the app DB with products fetched from the Stripe API.
Last update
2025/06/04 02:06 (dev-main)
License
Links
Downloads
0

Comments
comments powered by Disqus

laravel-stripe-product

Uses Laravel Cashier to update the app DB with products fetched from the Stripe API.

Installation

From Packagist:

composer require jhuddle/laravel-stripe-product

From local environment:

Add the following to the repositories array in your composer.json, altering the path as necessary:

    "repositories": [
        ...,
        {
            "type": "path",
            "url": "../jhuddle/laravel-stripe-product"
        }
    ]

and then run composer require jhuddle/laravel-stripe-product as above.

Following installation, you will need to run

php artisan vendor:publish --tag='stripe-product'

and then

php artisan migrate

to set up the required database tables.

If you have already set up a webhook via Laravel Cashier, you may also add the following events to keep the data in sync:

price.created
price.deleted
price.updated
product.created
product.deleted
product.updated

And finally, if you have a specific default product you're using with your app, set the STRIPE_PRODUCT_ID environment variable to the product ID from Stripe.

Usage

To bulk import the current state of your data from Stripe, use the command:

php artisan stripe-product:update

Without any arguments supplied, this will update the default product if set (see above); otherwise, the command accepts a space-separated list of products to update. Use the --help option for further instructions.

Two new Eloquent models have also been exposed to help manage your Stripe data:

jhuddle\LaravelStripeProduct\Models\StripePrice
jhuddle\LaravelStripeProduct\Models\StripeProduct

Please see the source files for further documentation.