01-29-2025, 01:30 PM
Laravel Subscriptions (With Inertia.Js V2 & Vue 3)
Published 1/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.13 GB | Duration: 3h 34m
Learn how to start accepting subscriptions with Laravel and build a solid foundation for your next application.
[b]What you'll learn[/b]
Learn how to implement a flexible subscriptions system in a Laravel Application using Cashier
Learn how to create Stripe Checkout Sessions with Laravel Cashier.
Learn how to allow Promotion codes and Subscription Trials to improve conversions in a subscription system.
Learn how to configure and listen for Webhook Events from Stripe, we'll also listen for custom webhook events along the way.
Learn how to implement displaying and downloading invoices so that our customers can view all the past payments that they've made.
Learn how to handle Past Due payments and we'll also look at how we can either let them access our protected area, or prevent the access accordingly.
We'll also learn how to define dedicated middleware's to check for the subscription status of the User, and allow access accordingly.
Learn how to implement Lifetime Memberships so that our customers can pay once and use our services forever.
We'll also learn how to listen for custom webhook events from Stripe and using this feature, we'll send an Email to our customer when their subscription ends.
[b]Requirements[/b]
Beginner Level of PHP/Laravel is required.
Beginner Level of Vue.js 3 and Inertia.js would be helpful
[b]Description[/b]
Learn how to start accepting subscriptions with Laravel and build a solid foundation for your next application.This course will teach you everything you need to know to implement a flexible subscription system on a typical Laravel Project.Even if you're completely new to Laravel, by the end of this course you'll have a platform where customers can purchase subscriptions and gain access to restricted areas of your application.We'll also cover managing subscriptions, cancellations, invoices, giving customers trial periods, allowing promotion codes - and more.We'll cover the following topics along the way:Learn how to install and configure Laravel Cashier for Stripe to accept payments in your Laravel App.Learn how to adjust and make necessary changes on a default Laravel Breeze Boilerplate for implementing a Subscriptions System.Learn to create a store plan's data on a configuration file and query the plan's data accordingly.Learn how to create Stripe Checkout Sessions with Laravel Cashier.We'll also allow promotion codes so that customers can enter promotion codes to receive discounts on special occasions like Black Friday Deals.We'll also learn how to configure webhooks in our Laravel Application which will allow us to listen for stripe webhook events and act on them accordingly based on the type of event that has occurred.Learn how to define protected routes and views that can only be accessed by customers who have a valid subscription.We'll also learn how to redirect the customers to Stripe's Billing Portal where they can manage their subscription details like cards, cancel and resume subscriptions, update personal details, and so on.We'll also learn how to implement subscription trials to allow our customers to access our protected area for some days before they commit to paying the subscription fee.We'll also learn how to implement displaying and downloading invoices so that our customers can view all the past payments that they've made.Learn how to define a dedicated subscription area where the customers can view and manage their subscription details like canceling and resuming subscriptions, the next renewal date, and total charge along with plan details and so on.We'll also let them swap to a lifetime subscription from the subscription page itself.We'll also learn how to handle past due payments, and we'll also look at how we can either let them access our protected area, or prevent the access accordingly, if in case our customer ends up in a past due state.We'll learn how to define dedicated middleware to check for the subscription status of the User, and allow access accordingly, we'll also define middleware to check for the user's subscription cancellation status.Learn how to listen for specific webhook events sent by Stripe and act on them accordingly, using this feature, we'll send an Email to our customers when their subscription ends.And finally, in our second section, we'll implement Lifetime Memberships in our subscriptions system, we'll learn the following along the way:Learn how to implement a Stripe Checkout Session for accepting a one-time payment from our customers.We'll also make the necessary changes accordingly on our system for implementing Lifetime Memberships.We'll learn how to cancel the existing subscription of the customer (if they have any) when swapping their membership for a lifetime membership.
Overview
Section 1: Course Content
Lecture 1 Install and Setup Laravel
Lecture 2 Adjusting Laravel Breeze
Lecture 3 Creating and Storing Plans Data
Lecture 4 Displaying the Plans
Lecture 5 Installing and Configuring Cashier
Lecture 6 Creating a Checkout Session
Lecture 7 Validating Plans on Checkout
Lecture 8 Allowing Promotion Codes
Lecture 9 Configuring Webhooks
Lecture 10 Checking If a Customer is Subscribed
Lecture 11 Protecting Routes
Lecture 12 Rendering UI Elements Conditionally
Lecture 13 Redirecting to the Billing Portal
Lecture 14 Displaying Plan Details
Lecture 15 Showing Renewal Date and Next Charge
Lecture 16 Canceling and Resuming Subscriptions
Lecture 17 Non Subscriber and other Middlewares
Lecture 18 Dealing with Past Due Payments
Lecture 19 Fixing Remaining Issues
Section 2: A Guide to Implement Lifetime Memberships
Lecture 20 Lifetime Memberships Part 1
Lecture 21 Lifetime Memberships Part 2
PHP/Laravel Developers who want to implement a subscription system on their Laravel Applications.