Laravel E-Commerce Application Development – Introduction

Laravel E-Commerce Application Development – Introduction

Laravel E-Commerce Application Development ( 6 Lessons )

In this course, you’ll learn how to create an E-Commerce Website from scratch in Laravel. The process has never been easier I’ll take you from the very beginning stages of setting up Laravel till the last steps of adding products to the cart. If you’ve good understanding & experience in PHP & MySQL then this course is for you.

see full series
  1. Laravel E-Commerce Application Development – Introduction
  2. Laravel E-Commerce Application Development – Initial Project Setup
  3. Laravel E-Commerce Application Development – Assets Setup Using Laravel Mix
  4. Laravel E-Commerce Application Development – Admin Model and Migration
  5. Laravel E-Commerce Application Development – Backend Admin Authentication
  6. Laravel E-Commerce Application Development – Base Controller and Repository

Spread the word! Share with your fellow developers.

In this E-commerce Application Development Laravel Tutorial series, we will be creating a complete e-commerce application using Laravel 5.8 with VueJS for frontend.

After completing this series you will be able to understand, how to construct a real-world application using Laravel?

E-commerce is the activity of buying or selling products on online services or over the Internet. An e-commerce store provides a listing of the products the seller wishes to sell, which leads to a product details page to show extra information about the product. Finally, a shopping cart where buyers can add the products to cart and proceed to the checkout for making payment.

With this in mind, to have a great e-commerce application we would need to develop the following:

  • A catalog page where all products will be displayed to buyers.
  • A product details page where buyers can find more information about the product.
  • A checkout system, where buyers can enter the shipping address and pay.
  • Login and registration pages so buyers can register or login to their account.
  • Account dashboard for customers where they can see recent orders placed, or can change their account details.
  • An admin area where shop owner can log in and manage followings:

    • Manage store settings.
    • Manage products, categories, brands, product attributes.
    • Manage sales orders and can generate reports.
    • Manage payment methods available to customers.
    • Manage Shipping methods available to customers.
    • Manage admin users so other staff members use the admin area.

Above are the rough requirements which, we will address in this Laravel tutorial series (There will be more features required, which we will handle along the way).


To follow this Laravel tutorial series, you should have the following:

  • A beginner to mid-level exposure to Laravel Framework
  • Good experience of PHP
  • Basic knowledge of JavaScript and the VueJS Framework
  • Familiar with Bootstrap Framework (This series is focused on the Laravel, so I assume you will have good understanding of the frontend development)
  • Some experience of using Git
  • Have a development environment setup

Frontend Template

For this series, we will be using the Bootstrap E-commerce UI Kit, which comes with some basic templates.

This series will not be focused on the design and frontend stuff so we will use the barebone structure to complete this Laravel tutorial series.

Backend Template

For backend, we will be using Vali Admin template which is a Bootstrap 4 based template.

Templates Repository

In the next post, I will share a boilerplate project repository which will have the all HTML markup for both frontend and admin template with required structure.

Laravel Tutorial Series Roadmap

Here is the breakdown of this series and you should expect in the below order.

  • Part 1 : Initial Project Setup
  • Part 2 : Assets Setup Using Laravel Mix
  • Part 3 : Admin Model and Migrations
  • Part 4 : Backend Admin Authentication
  • Part 5 : Base Controller and Repository
  • Part 6 : Settings Section
  • Part 7 : Categories Management
  • Part 8 : Attributes Management
  • Part 9 : Brands Management
  • Part 10 : Product Management
  • Part 11: Shipping Management
  • Part 12 : Payments Management
  • Part 13 : Orders Management
  • Part 14 : Backend Dashboard
  • Part 15 : Sales Reports
  • Part 16 : Site Login & Registration
  • Part 17 : Dynamic Categories Navigation
  • Part 18 : Catalog Listing
  • Part 19 : Product Detail Page
  • Part 20 : Shopping Cart
  • Part 21 : Checkout
  • Part 22 : Processing Payments
  • Part 23 : Customer Dashboard
  • Part 24 : Products Filtering on Catalog Page
  • Part 25 : Static Pages Management

That’s all for now. From the next post of this series, we will start building the e-commerce application. I don’t have any demo for this project as I will be building this application along with you.

12 comments on “Laravel E-Commerce Application Development – Introduction

    1. The next post is line up for tomorrow. In that post, you will find out how to set up the project and git repository.

      1. Hello Larashout,

        Can you also write an article in explaining how to set up eCommerce website on Laravel using opensource framework Bagisto?

Leave a Reply

Your email address will not be published. Required fields are marked *



This site uses Akismet to reduce spam. Learn how your comment data is processed.

solid design principles in php
Why use these principles I hear you ask? When applied properly it makes your code more extendable, logical and easier...