jhuddle / laravel-stripe-product
Uses Laravel Cashier to update the app DB with products fetched from the Stripe API.
Requires
- laravel/cashier: ^15.0.0
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.