jhuddle/laravel-stripe-product

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

v1.0.0 2025-06-04 00:06 UTC

This package is auto-updated.

Last update: 2025-06-04 00:27:02 UTC


README

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.