Extending Laravel with First Party Packages
6h 24mIntermediate2018-05-11
Authors

Alexander Curtis
Web Developer, Educator, Founder of DevMarketer
Course details
Extending Laravel with First-Party Packages focuses on four packages built by the official Laravel team. These packages are reliable, since they are updated with each new Laravel release, and add functionality that you can pull in as needed, without adding unnecessary bloat.
First, discover how to extend the native authentication system and add social sign-on capabilities with Laravel Socialite. Then learn how to implement efficient search indexing and enable live search results with Laravel Scout. Next, find out how to handle payments and subscriptions, including free trials, with Laravel Cashier, and implement broadcasting and live updates—without refreshing the page—using Echo. By the end of the course, you will know how to install, configure, and leverage these packages for all of your Laravel app development needs.
Learning objectives
Setting up social sign-on with Laravel Socialite
Enabling sign-on with Facebook, Twitter, Google, and GitHub
Search indexing with Scout
Offering subscriptions with Cashier
Offering free trials and coupons
Generating invoices
Creating a blog comments system with Echo
Providing live updates for comments
First, discover how to extend the native authentication system and add social sign-on capabilities with Laravel Socialite. Then learn how to implement efficient search indexing and enable live search results with Laravel Scout. Next, find out how to handle payments and subscriptions, including free trials, with Laravel Cashier, and implement broadcasting and live updates—without refreshing the page—using Echo. By the end of the course, you will know how to install, configure, and leverage these packages for all of your Laravel app development needs.
Learning objectives
Setting up social sign-on with Laravel Socialite
Enabling sign-on with Facebook, Twitter, Google, and GitHub
Search indexing with Scout
Offering subscriptions with Cashier
Offering free trials and coupons
Generating invoices
Creating a blog comments system with Echo
Providing live updates for comments
Skills covered
LaravelPHPBack-End Web DevelopmentFull-Stack Web DevelopmentProjectWeb DevelopmentOpen Source
Concepts
1. Laravel Socialite
- 01 - The course overview
- 02 - Configuration and installation of Socialite
- 03 - How social sign-on works
- 04 - Socialite controller and model setup
- 05 - Logging in existing users and creating new ones
- 06 - Building the FindOrCreateUser method
- 07 - Set up Facebook sign-on
- 08 - Set up Twitter sign-on
- 09 - Using other social providers for social login
2. Laravel Scout
- 10 - Set up your project
- 11 - Configuring and installing Laravel Scout
- 12 - How search indexing works
- 13 - Set up Algolia
- 14 - Start indexing your models
- 15 - Customizing search result ranking
- 16 - Server-side searches
- 17 - Server-side searches, continued
- 18 - Client-side searches
- 19 - Client-side searches, continued
3. Laravel Cashier
- 20 - Configure and install Laravel Cashier
- 21 - Set up a Stripe test account
- 22 - Create a subscription form
- 23 - Subscribe a user
- 24 - Display a user s subscription status
- 25 - Modifying a user s subscription
- 26 - Canceling a subscription
- 27 - Setting up a free trial or coupons
- 28 - Generate a PDF invoice
4. Laravel Echo
- 29 - Configure and install Laravel Echo
- 30 - Set up a Pusher account
- 31 - Create a blog comments system
- 32 - Create a presence channel for blog posts
- 33 - Listen to an Echo channel and upgrade room count
- 34 - Add authentication to the presence channel
- 35 - Accessing subscriber information within a presence channel
- 36 - Live updating comments
- 37 - Getting all comments
- 38 - Submit new comments
- 39 - Debugging comment submissions
- 40 - Creating an event for new comments
- 41 - Listening to the event