Laravel E-Commerce

In this series, we'll build a Laravel E-Commerce application with a shopping cart and checkout functionality via Stripe. We'll continue to add more features as the series progresses!

Videos: 33 Time: 16 hours, 7 minutes Updated: 10-31-2018 Rating: Unrated Completion: 0%
  • Laravel E-Commerce - Introduction

    Laravel E-Commerce - Introduction

    12-11-2017 / 4 minutes, 45 seconds
    In this series, we'll build a Laravel E-Commerce application with a shopping cart and checkout functionality with Stripe. We'll continue to add more features as the series progresses! GitHub repo: https://github.com/drehimself/laravel-ecommerce-example LI...
  • Laravel E-Commerce - Making Things Dynamic - Part 1

    Laravel E-Commerce - Making Things Dynamic - Part 1

    12-11-2017 / 28 minutes, 58 seconds
    An overview of our starting point and the HTML/CSS. We continue to make things dynamic and retrieve products from a database. GitHub repo: https://github.com/drehimself/laravel-ecommerce-example Video of HTML/CSS for main page: https://www.youtube.com/wat...
  • Laravel E-Commerce - Shopping Cart - Part 2

    Laravel E-Commerce - Shopping Cart - Part 2

    12-14-2017 / 51 minutes, 4 seconds
    For Laravel 5.7 or above, the shopping cart package does not work anymore. Here is a fork that works exactly the same way but supports newer versions of Laravel: https://github.com/hardevine/LaravelShoppingcart In this video, we add Shopping Cart function...
  • Laravel E-Commerce - Checkout with Stripe - Part 3

    Laravel E-Commerce - Checkout with Stripe - Part 3

    12-18-2017 / 37 minutes, 28 seconds
    In this video, we add Checkout integration with Stripe. We go over how to use Stripe Elements to generate a token on our front-end and pass it to our backend to charge a credit card. We run into a few minor issues, and fix them along the way. I apologize ...
  • Laravel E-Commerce - Update Cart Quantity - Part 4

    Laravel E-Commerce - Update Cart Quantity - Part 4

    12-29-2017 / 23 minutes, 3 seconds
    In this video, we add the ability to update the quantity of our Shopping Cart contents. We use the Axios library to make an AJAX request to our backend and provide useful flash messages to our users. GitHub repo: https://github.com/drehimself/laravel-ecom...
  • Laravel E-Commerce - Categories & Pagination - Part 5

    Laravel E-Commerce - Categories & Pagination - Part 5

    01-11-2018 / 36 minutes, 42 seconds
    In this video, we add categories, pagination as well as basic sorting. We allow for products to have multiple categories, resulting in the need for a pivot table and a many to many relationship. We also add the ability to set a product as featured. GitHub...
  • Laravel E-Commerce - Coupons & Discounts - Part 6

    Laravel E-Commerce - Coupons & Discounts - Part 6

    01-15-2018 / 36 minutes, 12 seconds
    In this video, we add the ability to use coupons and coupon codes for discounts. We implement fixed value coupons and percent off coupons in our database. We then make sure that the appropriate discounts are being passed through correctly to Stripe. 5:13 ...
  • Laravel E-Commerce - Server Deployment w/ Forge - Part 7

    Laravel E-Commerce - Server Deployment w/ Forge - Part 7

    01-22-2018 / 18 minutes, 48 seconds
    In this video, we deploy our application to a real server using Laravel Forge. We then connect it to a domain name, update the appropriate DNS records, and add SSL. GitHub repo: https://github.com/drehimself/laravel-ecommerce-example LINKS My courses: htt...
  • Laravel E-Commerce - Zero Downtime Deployment w/ Envoyer - Part 8

    Laravel E-Commerce - Zero Downtime Deployment w/ Envoyer - Part 8

    01-26-2018 / 9 minutes, 59 seconds
    In this video, we switch our application over to use Envoyer for deployments. Envoyer allows for zero downtime deployment, allowing you to push code to your server without disrupting your users. Check out more features of Envoyer in this Laracasts series:...
  • Laravel E-Commerce - Staging & Production Environments - Part 9

    Laravel E-Commerce - Staging & Production Environments - Part 9

    01-29-2018 / 17 minutes, 30 seconds
    In this video, we take a look at how to incorporate a staging server with our existing production environment. We also take a look at the corresponding git workflow I use, gitflow. Git Workflows: https://www.atlassian.com/git/tutorials/comparing-workflows...
  • Laravel E-Commerce - Admin Backend w/ Laravel Voyager - Part 10

    Laravel E-Commerce - Admin Backend w/ Laravel Voyager - Part 10

    02-02-2018 / 31 minutes, 51 seconds
    In this video, we start the backend admin management of our application using Laravel Voyager. Voyager allows us to quickly setup BREAD (CRUD) for all of our models and includes a slick looking UI interface on top of it. Saves A TON of time in writing all...
  • Laravel E-Commerce - Admin - Dynamic Menus - Part 11

    Laravel E-Commerce - Admin - Dynamic Menus - Part 11

    02-05-2018 / 17 minutes, 19 seconds
    In this video, we continue to build out the admin backend and work on dynamic menus. We replace our main menu and footer menu using Voyager's menu builder. GitHub Repo: https://github.com/drehimself/laravel-ecommerce-example LINKS My courses: https://code...
  • Laravel E-Commerce - Admin - Image Uploads - Part 12

    Laravel E-Commerce - Admin - Image Uploads - Part 12

    02-08-2018 / 27 minutes, 39 seconds
    In this video, we make use of Image Uploads from within Voyager. Up to this point, our images have been entered manually. Let's make it so an admin can upload images for product images. We take a look at how to dynamically generate thumbnails and optimize...
  • Laravel E-Commerce - Image Gallery - Part 13

    Laravel E-Commerce - Image Gallery - Part 13

    02-12-2018 / 19 minutes, 7 seconds
    In this video, we make use of multiple images from the last video to create an image gallery. We go over the CSS and implement the gallery functionality in vanilla JavaScript. We also add some subtle CSS transitions to polish it off. GitHub Repo: https://...
  • Laravel E-Commerce - User Authentication - Part 14

    Laravel E-Commerce - User Authentication - Part 14

    02-14-2018 / 26 minutes, 57 seconds
    In this video, we add User Authentication to our application. Requiring users to create an account and login has several advantages including saving time on future orders, as well as customizing the user's experience based on their information. We make us...
  • Laravel E-Commerce - Allow Guest Checkout - Part 15

    Laravel E-Commerce - Allow Guest Checkout - Part 15

    02-16-2018 / 11 minutes, 50 seconds
    In this video, we add the ability for users to checkout as a guest. Although our goal is to have users sign up and login to make purchases, there are users that may want to skip that process to quickly checkout. Ecommerce Checkout Flow article: https://ec...
  • Laravel E-Commerce - Customizing Views and Controllers in Voyager - Part 16

    Laravel E-Commerce - Customizing Views and Controllers in Voyager - Part 16

    02-19-2018 / 49 minutes, 48 seconds
    In this video, we take a look at how to customize views and controllers in the Laravel Voyager admin backend. We allow for categories to be added from within the products dashboard and we also change our views to show the price in dollars instead of cents...
  • Laravel E-Commerce - Artisan Command for Installation - Part 17

    Laravel E-Commerce - Artisan Command for Installation - Part 17

    02-21-2018 / 28 minutes, 34 seconds
    In this video, we take a look at how to create a custom Artisan command that will assist us when installing the project locally or on a new server. When using Voyager, all of the settings are stored on the database making it difficult to sync local change...
  • Laravel E-Commerce - Orders in Database - Part 18

    Laravel E-Commerce - Orders in Database - Part 18

    02-26-2018 / 38 minutes, 4 seconds
    In this video, we take a look at saving/persisting order information into an orders table in our database. We also take a look at showing those orders in the voyager admin backend making it easier for admins to quickly glance at any new orders. GitHub Rep...
  • Laravel E-Commerce - Transactional Email - Part 19

    Laravel E-Commerce - Transactional Email - Part 19

    02-28-2018 / 29 minutes, 32 seconds
    In this video, we take a look at transactional emails and how to send them in Laravel. We go over mailables, markdown mailables, mailtrap and how to render emails in the browser. We get practical and set up a real transactional email service (Mailgun) to ...
  • Laravel E-Commerce - Search Products - Part 20

    Laravel E-Commerce - Search Products - Part 20

    03-06-2018 / 30 minutes, 39 seconds
    In this video, we take a look at how to implement basic search functionality in our Laravel application. We add a search box to our interface, do a full postback to our server and display the results in a search results view. We then add the nicolaslopezj...
  • Laravel E-Commerce - Search w/ Algolia (Autocomplete) - Part 21

    Laravel E-Commerce - Search w/ Algolia (Autocomplete) - Part 21

    03-09-2018 / 38 minutes, 59 seconds
    In this video, we extend our search from the last video to use Algolia and the autocomplete library. We use Laravel Scout to push and sync our data to an Aloglia "index" on their servers. We then make use of their JavaScript API to bring a real-...
  • Laravel E-Commerce - Search w/ Algolia (InstantSearch) - Part 22

    Laravel E-Commerce - Search w/ Algolia (InstantSearch) - Part 22

    03-13-2018 / 36 minutes, 55 seconds
    In this video, we extend the search from the last video and add a dedicated search page using Algolia's InstantSearch.js plugin. Instant Search allows us to instantly search our products and adds more search features such as a refinement list and paginati...
  • Laravel E-Commerce - Search w/ Algolia (Vue) - Part 23

    Laravel E-Commerce - Search w/ Algolia (Vue) - Part 23

    03-16-2018 / 28 minutes, 49 seconds
    In this video, we make use of Vue JS to convert our vanilla JS implementation to use Vue Components. We make use of Algolia's Vue Plugin for InstantSearch.js and create our own custom Vue component for Autocomplete. GitHub Repo: https://github.com/drehims...
  • Laravel E-Commerce - Styling Auth Pages - Part 24

    Laravel E-Commerce - Styling Auth Pages - Part 24

    03-23-2018 / 24 minutes, 0 seconds
    In this video, we take some time to style the login and registration pages with CSS. GitHub Repo: https://github.com/drehimself/laravel-ecommerce-example LINKS My courses: https://codewithdre.com Sign up for my newsletter: http://andremadarang.com/newslet...
  • Laravel E-Commerce - Fixing Bugs - Part 25

    Laravel E-Commerce - Fixing Bugs - Part 25

    04-18-2018 / 37 minutes, 11 seconds
    In this video, we take a look at fixing some bugs related to checkout and coupons. GitHub Repo: https://github.com/drehimself/laravel-ecommerce-example LINKS My courses: https://codewithdre.com Sign up for my newsletter: http://andremadarang.com/newslett...
  • Laravel E-Commerce - Upgrade to Laravel 5.6 (and Voyager 1.1) - Part 26

    Laravel E-Commerce - Upgrade to Laravel 5.6 (and Voyager 1.1) - Part 26

    04-23-2018 / 23 minutes, 22 seconds
    In this video, we upgrade our application to Laravel 5.6. I've waited this long to do so because Voyager just released a version that supports Laravel 5.6. We'll upgrade Voyager and other packages as well. 3:53 onwards - I've fixed all the naming collisi...
  • Laravel E-Commerce - Product Quantity - Part 27

    Laravel E-Commerce - Product Quantity - Part 27

    06-29-2018 / 36 minutes, 37 seconds
    In this video, we take a look at adding product quantity to keep an inventory of all of our product stock. We set a threshold in Voyager and display a stock indicator on the product page. We then take a look at cases where we have to monitor the product q...
  • Laravel E-Commerce - WordPress API & Blog - Part 28

    Laravel E-Commerce - WordPress API & Blog - Part 28

    07-04-2018 / 30 minutes, 53 seconds
    In this video, we take a look at integrating a WordPress Blog into our existing Laravel app using the WordPress API. We accomplish this by making use of Vue.js and axios to pull in the appropriate data we need. GitHub Repo: https://github.com/drehimself/l...
  • Laravel E-Commerce - Testing with PHPUnit - Part 29

    Laravel E-Commerce - Testing with PHPUnit - Part 29

    07-11-2018 / 39 minutes, 9 seconds
    We take a look at testing our application using PHPUnit. I personally write the majority of my tests as Feature tests and drop down to the Unit test level when necessary. We get the ball rolling and write a few tests for a handful of the features of our a...
  • Laravel E-Commerce - Testing w/ Laravel Dusk - Part 30

    Laravel E-Commerce - Testing w/ Laravel Dusk - Part 30

    07-12-2018 / 17 minutes, 56 seconds
    We take a look at testing our application using Laravel Dusk. When testing applications, sometimes feature and unit tests don't give you enough confidence that a feature is being thoroughly tested. Browser tests (or end to end tests) simulate a real user ...
  • Laravel E-Commerce - User Dashboard - Part 31

    Laravel E-Commerce - User Dashboard - Part 31

    10-15-2018 / 39 minutes, 17 seconds
    We build a User Dashboard for our Laravel E-Commerce application that allows users to update their profile and view any of their past orders. GitHub Repo: https://github.com/drehimself/laravel-ecommerce-example LINKS My courses: https://codewithdre.com Si...
  • Laravel E-Commerce - Paypal Checkout - Part 32

    Laravel E-Commerce - Paypal Checkout - Part 32

    10-31-2018 / 38 minutes, 10 seconds
    We take a look at integrating Paypal Checkout in our e-commerce application. We make use of Braintree's Drop in UI and PHP SDK instead of PayPal's native API because it is a bit easier to use. Previous video on Braintree: https://www.youtube.com/watch?v=3...
Laravel E-Commerce - Introduction
Laravel E-Commerce - Making Things Dynamic - Part 1
Laravel E-Commerce - Shopping Cart - Part 2
Laravel E-Commerce - Checkout with Stripe - Part 3
Laravel E-Commerce - Update Cart Quantity - Part 4
Laravel E-Commerce - Coupons & Discounts - Part 6
Laravel E-Commerce - Image Gallery - Part 13
Laravel E-Commerce - User Authentication - Part 14
Laravel E-Commerce - Allow Guest Checkout - Part 15
Laravel E-Commerce - Orders in Database - Part 18
Laravel E-Commerce - Transactional Email - Part 19
Laravel E-Commerce - Search Products - Part 20
Laravel E-Commerce - Styling Auth Pages - Part 24
Laravel E-Commerce - Fixing Bugs - Part 25
Laravel E-Commerce - Product Quantity - Part 27
Laravel E-Commerce - WordPress API & Blog - Part 28
Laravel E-Commerce - User Dashboard - Part 31
Laravel E-Commerce - Paypal Checkout - Part 32