Book Image

Laravel 5.x Cookbook

By : Terry Matula, Alfred Nutile
Book Image

Laravel 5.x Cookbook

By: Terry Matula, Alfred Nutile

Overview of this book

Laravel is a prominent member of a new generation of web frameworks. It is one of the most popular PHP frameworks and is also free and an open source. Laravel 5 is a substantial upgrade with a lot of new toys, at the same time retaining the features that made Laravel wildly successful. It comes with plenty of architectural as well as design-based changes. The book is a blend of numerous recipes that will give you all the necessary tips you need to build an application. It starts with basic installation and configuration tasks and will get you up-and-running in no time. You will learn to create and customize your PHP app and tweak and re-design your existing apps for better performance. You will learn to implement practical recipes to utilize Laravel’s modular structure, the latest method injection, route caching, and interfacing techniques to create responsive modern-day PHP apps that stand on their own against other apps. Efficient testing and deploying techniques will make you more confident with your Laravel skills as you move ahead with this book. Towards the end of the book, you will understand a number of add-ons and new features essential to finalize your application to make it ready for subscriptions. You will be empowered to get your application out to the world.
Table of Contents (17 chapters)
Laravel 5.x Cookbook
Credits
About the Author
About the Reviewer
www.PacktPub.com
Preface
Index

Using Laravel to set up a subscription site


So, you want to take memberships! I will show you how to add a subscription service to our site. We will use Stripe to take subscriptions and use Laravel's Cashier to make it rather easy. This will go into more template and Stripe details rather than Laravel docs.

Getting ready

The base install is fine. Also, make sure that you migrate your users so that we have this in place too.

How to do it…

  1. First, read the docs on Laravel at https://laravel.com/docs/master/billing and then follow along.

  2. Now, install the library in line with https://github.com/laravel/cashier and the main docs.

  3. I will set up my .env file to look like this:

    Make sure the keys are just like they are in the docs and making sure I put public key in the right place, which is prefixed by pk and secret key by sk.

  4. Then, I update config/services.php, which is needed to match the preceding keys:

  5. Then, I set up my routes to handle the traffic while I keep in mind that this is inside the default...