Stripe API | Nova Framework | Tutorials

David Carr

Stripe API loop over subscription plans

Have subscription plans setup on Stripe? this post will guide you on using Stripe’s API to get all subscription plans from your account.

I’m using Nova Framework not setup with Nova? please read Getting Stripe API setup with Nova Framework

To get all subscriptions:

$plans = Plan::all()->data;

This returns an array containing the plans:

{
    "id": "12 months",
    "object": "plan",
    "amount": 40000,
    "created": 1503494115,
    "currency": "gbp",
    "interval": "year",
    "interval_count": 1,
    "livemode": false,
    "metadata": [
      
    ],
    "name": "12 Months",
    "statement_descriptor": "12 Months",
    "trial_period_days": null
}

 To put this into a selectable list:

<select name="package_id" required>
    <option value="">Select</option>
    @foreach($plans as $plan)
        <option value="{{ $plan->id }}">{{ $plan->name }}</option>
    @endforeach
</select>

To get a single plan by its id:

Plan::retrieve($id)

 

Domains are often purchased from multiple providers, keeping track of where a domain is and its DNS settings can be tricky. Domain Mapper solves this by listing all your domains in one place. View your DNS settings and receive reminders to renew your domains. Try it today.

Support my work by donating with PayPal.

Subscribe to my newsletter

Subscribe and get my books and product announcements.

© 2009 - 2021 DC Blog. All code MIT license. All rights reserved.