Beginner Save 82%

Laravel 12: Build a Multi-Vendor Ecommerce Website

Morshedul Arefin 0 enrolled English Updated Sep 29, 2026
Laravel 12: Build a Multi-Vendor Ecommerce Website

About this course

Are you ready to master Laravel 12 and create a real-world, advanced multi-vendor ecommerce platform from scratch? This hands-on, project-based course will take you from Laravel basics to advanced development techniques, giving you the skills and confidence to become a professional Laravel developer.

Unlike basic tutorials, this course is designed to help you build a complete, production-ready multi-vendor marketplace that includes powerful features found in modern ecommerce platforms. By the end of this course, you’ll not only master Laravel 12 but also gain practical experience with real-world best practices, optimization techniques, and advanced modules.

Why Choose This Course?

  1. Project-Based Learning – You will build a complete, real-world project step by step.
  2. Advanced Features – From drag-and-drop categories to KYC verification, this course covers features that real ecommerce businesses use daily.
  3. Job-Ready Skills – Gain practical experience that employers value and use this project as part of your professional portfolio.
  4. Lifetime Access & Updates – Stay up to date with Laravel 12 and future improvements.
  5. Full Source Code – Download the complete project code and customize it for your own use.

By the end of this course, you will have the confidence to build professional-grade Laravel applications and the skills to land better job opportunities or launch your own ecommerce marketplace.

Earn a verified certificate

Complete all 371 lessons and you'll receive a personalised certificate with your name, the course and a unique ID that anyone can verify online. Download it, print it or add it to your profile.

Certificate preview

Course Curriculum

46 sections · 371 lessons · 89h 5m total

Introduction 31:42
Promo 1:37

Environment Setup - Install Laravel Herd 5:57
Environment Setup - Install MySql 4:27
Environment Setup - Install PhpMyAdmin 8:18
Environment Setup - Code Editor Setup 4:45

Road Map - Project Planning 12:50
Mind Map

Project Install - Install a Fresh Laravel Project With Breeze 8:13
Multi Auth - Working with Admin Authentication System (Part -1) 15:10
Multi Auth - Working with Admin Authentication System (Part -2) 10:24
Multi Auth - Working with Admin Authentication System (Part -3) 19:21
Multi Auth - Working with Admin Authentication System (Part -4) 15:29
Multi Auth - Working with Admin Authentication System (Part -5) 15:41
Multi Auth - Working with Admin Authentication System (Part -6) 17:14

Admin Mastering - Template Overview 3:20
Admin Mastering - Mastering Admin Login Template (Part -1) 16:19
Admin Mastering - Mastering Admin Login Template (Part -2) 10:29
Admin Mastering - Mastering Admin Login Template (Part -3) 12:52
Admin Mastering - Mastering Dashboard (Part -1) 13:04
Admin Mastering - Mastering Dashboard (Part -2) 19:05
Admin Mastering - Handling Logout 4:45
Source Code

Frontend Mastering - Template Overview 2:55
Frontend Mastering - Home Template Mastering 28:35
Frontend Mastering - Login Page Mastering (Part - 1) 15:23
Frontend Mastering - Login Page Mastering (Part - 2) 9:18
Frontend Mastering - Register Page Mastering 14:24
Frontend Mastering - Reset Password Page Mastering 10:26
Frontend Mastering - Dashboard Page Mastering 19:29
Clear Resources - Delete Unused Files 3:48
Bug Fixing - Error From Login Page 1:34
Source Code

ER Diagram - Discussion About Product Diagram 16:57
Chart Json File

Profile Update - Working with Profile Update (Part -1) 13:51
Profile Update - Working with Profile Update (Part -2) 16:04
Profile Update - Working with Profile Update (Part -3) 11:03
Profile Update - Image Upload Feature (Part - 1) 11:34
Profile Update - Image Upload Feature (Part - 2) 27:47
Upload Preview CSS
Profile Update - Image Upload Feature (Part - 3) 9:31
Admin Profile -Working with Profile Update (Part -1) 14:57
Admin Profile -Working with Profile Update (Part -2) 15:36
Admin Profile -Working with Profile Update (Part -3) 5:46

Vendor Panel - Working With Vendor Panel (Part -1) 14:26
Vendor Panel - Working With Vendor Panel (Part -2) 13:26

KYC - Working With Kyc Feature (Part -1) 25:11
KYC - Working With Kyc Feature (Part -2) 23:05
KYC - Working With Kyc Feature (Part -3) 9:49
KYC - Working With Kyc Feature (Part -4) 22:22
KYC - Handle Kyc Request (Part -1) 10:05
KYC - Handle Kyc Request (Part -2) 25:04
KYC - Handle Kyc Request (Part -3) 25:49
KYC - Handle Kyc Request (Part -4) 10:09

Add Middleware for Vendor Role 6:32
Bug Fix - Auth Redirect 3:52
Store Profile - Working With Store Profile Module (Part -1) 14:34
Store Profile - Working With Store Profile Module (Part -2) 13:06
Store Profile - Working With Store Profile Module (Part -3) 28:42
Store Profile - Working With Store Profile Module (Part -4) 22:20

Role - Working With Role Permission (Part -1) 16:40
Role - Working With Role Permission (Part -2) 20:26
Role - Working With Role Permission (Part -3) 14:42
Role - Working With Role Permission (Part -4) 13:03
Role - Working With Role Permission (Part -5) 23:20
Role User - Working With Role User (Part -1) 21:04
Role User - Working With Role User (Part -2) 12:33
Role User - Working With Role User (Part -3) 4:02
Role User - Working With Role User (Part -4) 5:49
Permission Implementation (Part -1) 16:01
Permission Implementation (Part -2) 11:27
Super Admin - Creating Super Admin For the Platform 15:01
Protecting Super User Role 19:23
Creating Role Permission Seede 18:39

Settings Module - Working with Settings Module (Part -1) 18:34
Settings Module - Working with Settings Module (Part - 2) 18:58
Settings Module - Working with Settings Module (Part - 3) 12:53
Settings Module - Working with Settings Module (Part - 4) 6:42
Fixing - Working on Some Fixing 13:09

Category Module - Working with Category Module (Part -1) 23:48
Category Module - Working with Category Module (Part -2) 13:59
Category Module - Working with Category Module (Part -3) 12:29
Category Module - Working with Category Module (Part -4) 26:03
Category Module - Working with Category Module (Part -5) 10:13
Category Module - Working with Category Tree (Part -1) 8:58
Category Module - Working with Category Tree (Part -2) 18:03
Style Codes
Category Module - Working with Category Tree (Part -3) 17:08
Category Module - Working with Update Feature (Part -1) 23:24
Category Module - Working with Update Feature (Part -2) 22:46
Category Module - Working with Update Feature (Part -3) 17:45

Tags Module - Working with Tag Module (Part -1) 8:49
Tags Module - Working with Tag Module (Part -2) 16:16
Tags Module - Working with Tag Module (Part -3) 9:01
Adding Permissions 7:59

Brands Module - Working with Brand Module (Part -1) 15:46
Brands Module - Working with Brand Module (Part -2) 16:47

Product Module - Product Create Feature (Part -1) 16:28
Product Module - Product Create Feature (Part -2) 21:19
Product Module - Product Create Feature (Part -3) 15:59
Product Module - Product Create Feature (Part -4) 16:03
Product Module - Product Create Feature (Part -5) 13:15
Product Module - Product Create Feature (Part -6) 25:16
Tree JS Code
Product Module - Product Create Feature (Part -7) 8:17
Search Logic

Product Image - Working with Product Image Upload (Part -1) 21:36
Dropzone
Product Image - Working with Product Image Upload (Part -2) 13:24
Product Image - Working with Product Image Upload (Part -3) 12:13
Product Image - Working with Product Image Upload (Part -4) 6:54
Product Image - Working with Product Image Upload (Part -5) 14:21
Product Image - Working with Product Image Upload (Part -6) 18:15
Product Update- Working With Product Update (Part -1) 18:46
Product Update- Working With Product Update (Part -2) 12:46
Product Update- Working With Product Update (Part -3) 7:32

Product Attributes - Working With Product Attributes (Part -1) 8:50
Product Attributes - Working With Product Attributes (Part -2) 24:19
Product Attributes - Working With Product Attributes (Part -3) 10:33
Product Attributes - Working With Product Attributes (Part -4) 29:23
Product Attributes - Working With Product Attributes (Part -5) 18:17
Product Attributes - Working With Product Attributes (Part -6) 4:28
Product Attributes - Store Attributes (Part -1) 15:00
Product Attributes - Store Attributes (Part -2) 18:37
Product Attributes - Showing Attributes (Part -1) 19:12
Product Attributes - Showing Attributes (Part -2) 19:39
Product Attributes - Update Attributes (Part -1) 18:58
Product Attributes - Update Attributes (Part -2) 14:18
Product Attributes - Delete Attributes 17:17
Product Variants - Create Database Tables 15:03
Product Variants - Create Product Variations (Part -1) 24:56
Product Variants - Create Product Variations (Part -2) 22:43
Product Variants - Showing Variants 15:02
Product Variants - Update Variant (Part -1) 14:04
Product Variants - Update Variant (Part -2) 18:31
Product Variants - Update Variant (Part -3) 25:48
Product Variants - Fixing Variant Issue (Part -1) 13:35
Product Variants - Fixing Variant Issue (Part -2) 7:43
Product Variants - Fixing Variant Issue (Part -3) 15:57
Product Variants - Showing Product to Index (Part -1) 18:13
Product Variants - Showing Product to Index (Part -2) 22:39

Digital Product - Working With Digital Product Create (Part -1) 15:20
Digital Product - Working With Digital Product Create (Part -2) 9:39
Digital Product - Large File Upload (Part -1) 20:06
Digital Product - Large File Upload (Part -2) 25:00
Digital Product - Store File Path to Database 12:43
Digital Product - Delete File From Storage 21:58
Digital Product - Working With Validation (Part -1) 17:25
Digital Product - Working With Validation (Part -2) 7:28
Digital Product - Fixing Some Index Page Issue 7:25
Digital Product - Working With Delete Feature 15:16
Digital Product - Testing The Product Module 26:35
Digital Product - Set Up Permissions 9:10

Vendor Product - Clone Product Module to Vendor 15:43
Vendor Product - Fixing Some Issue in Module 28:03
Vendor Product - Working With Product Status (Part -1) 10:50
Vendor Product - Working With Product Status (Part -2) 15:25
Vendor Product - Working With Product Status (Part -4) 3:23

Show Products - Show Products at Frontend (Part -1) 11:08
Show Products - Show Products at Frontend (Part -2) 18:51
Show Products - Show Products at Frontend (Part -3) 13:56
Show Description - Working with Product Description (Part - 1) 16:07
Show Description - Working with Product Description (Part - 2) 12:00
Show Description - Working with Variant Pricing (Part -1) 13:37
Show Description - Working with Variant Pricing (Part -2) 10:44
Show Description - Working with Variant Pricing (Part -3) 18:06
Show Description - Working with Variant Pricing (Part -4) 13:20
Show Description - Working with Variant Pricing (Part -5) 18:07
Show Description - Fixing Csrf Issue in Variant 10:23
Show Description - Working with Description 14:31
Show Description - Show Related Products 16:58
Categories
Dummy Contents - Fixing Some Bug And add Dummy Values 18:05
Dummy Contents - Uploading Some More Dummy Contents 27:21
Brands

Cart Module - Making Necessary files 13:46
Cart Module - Working With Add to Cart (Part -1) 15:25
Cart Module - Working With Add to Cart (Part - 2) 15:45
Cart Module - Working With Add to Cart (Part - 3) 14:35
Cart Module - Working With Add to Cart (Part - 4) 23:06
Cart Module - Working With Add to Cart (Part - 5) 16:57
Cart Module - Working With Add to Cart (Part - 6) 15:19
Cart Module - Working With Add to Cart (Part - 7) 16:48
Cart Module - Refactoring The Add to Cart Logic 55:43
Cart Module - Calculating Effective Price (Part -1) 29:21
Cart Module - Calculating Effective Price (Part -2) 8:07
Cart Page - Working with Cart Page (Part -1) 17:31
Cart Page - Working with Cart Page (Part -2) 18:15
Cart Page - Cart Quantity Update (Part -1) 11:41
Cart Page - Cart Quantity Update (Part -2) 13:53
Cart Page - Cart Quantity Update (Part -3) 17:24
Cart Page - Cart Quantity Update (Part -4) 11:29
Cart Page - Cart item Destroy 10:18

Coupon Module - Working With Coupon Create (Part -1) 13:28
Coupon Module - Working With Coupon Create (Part -2) 22:50
Coupon Module - Working With Coupon Create (Part -3) 16:58
Coupon Module - Working With Coupon Create (Part -4) 4:04
Coupon Apply - Handling Coupon Apply (Part -1) 24:51
Coupon Apply - Handling Coupon Apply (Part -2) 18:39
Coupon Apply - Handling Coupon Apply (Part -3) 13:39
Coupon Apply - Handling Coupon Apply (Part -4) 25:47

Shipping Rule - Working with Shipping Rule (Part -1) 12:11
Shipping Rule - Working with Shipping Rule (Part -2) 11:26
Shipping Rule - Working with Shipping Rule (Part -3) 20:47
Shipping Rule - Working with Shipping Rule (Part -4) 14:33
Shipping Rule - Adding Shipping Rule at Frontend (Part -1) 12:19
Shipping Rule - Adding Shipping Rule at Frontend (Part -2) 17:07
Shipping Rule - Adding Shipping Rule at Frontend (Part -3) 6:32
Shipping Address - Working With Shipping Address (Part -1) 13:20
Shipping Address - Working With Shipping Address (Part -2) 11:47
Country List
Shipping Address - Working With Shipping Address (Part -3) 16:33
Shipping Address - Working With Shipping Address (Part -4) 21:48
Shipping Address - Showing Addresses to Checkout Page 10:05
Checkout - Showing Cart Items 20:40
Checkout - Storing Billing Info 22:27
Checkout - Fixing Some Issues 11:46

Payment Gateway - Set up Payment Page 17:36
Payment Gateway - Add Currency Fields in Setting 13:29
Payment Gateway - Working With PayPal Setting (Part -1) 19:46
Payment Gateway - Working With PayPal Setting (Part -2) 16:33
Payment Gateway - Working With PayPal Setting (Part -3) 9:53
Payment Gateway - Paypal Implementation (Part -1) 13:52
Payment Gateway - Paypal Implementation (Part -2) 18:10
Payment Gateway - Paypal Implementation (Part -3) 8:47
Order Storing - Working with Order Storing (Part -1) 11:40
Order Storing - Working with Order Storing (Part -2) 19:25
Order Storing - Working with Order Storing (Part -3) 13:17
Order Storing - Working with Order Storing (Part -4) 23:20
Order Storing - Working with Order Storing (Part -5) 14:20
Payment Gateway - Working With Stripe Setting 8:28
Payment Gateway - Stripe Implementation (Part -1) 11:33
Payment Gateway - Stripe Implementation (Part -2) 12:28
Payment Gateway - Stripe Implementation (Part -3) 6:30
Payment Gateway - Working With Razorpay Setting 7:59
Payment Gateway - RazorPay Implementation (Part -1) 24:33
RazorPay API Keys
RazorPay JS Codes
Payment Gateway - RazorPay Implementation (Part -2) 17:24

Admin Commission - Working With Admin Commission (Part -1) 16:50
Admin Commission - Working With Admin Commission (Part -2) 8:49
Admin Commission - Clear Cart and Session 3:13
Admin Commission - Adding Some Validation in Cart pages 10:12

Order Handling - Working With Order Handling at Backend (Part -1) 17:50
Order Handling - Working With Order Handling at Backend (Part -2) 20:22
Order Handling - Working With Order Handling at Backend (Part -3) 14:43
Order Handling - Working With Order Handling at Backend (Part -4) 10:12
Order Handling - Working With Order Handling at Backend (Part -5) 13:53
Order Status
Order Handling - Working With Order Handling at Vendor (Part -1) 22:25
Order Handling - Working With Order Handling at Vendor (Part -2) 8:57
Order Handling - Working With Order Handling at Vendor (Part -3) 7:07
User Order - Showing User Orders (Part -1) 15:58
User Order - Showing User Orders (Part -2) 14:23

Store Wallet - Storing Amount to Store Wallet 12:52
Withdraw Module - Working with Withdraw Method (Part -1) 20:35
Withdraw Module - Working with Withdraw Method (Part -2) 12:54
Vendor Withdraw - Working with Vendor Withdraw Method (Part -1) 16:13
Vendor Withdraw - Working with Vendor Withdraw Method (Part -2) 17:43
Vendor Withdraw - Working with Vendor Withdraw Method (Part -3) 17:35
Withdraw Request - Working with Withdraw Request (Part -1) 18:43
Withdraw Request - Working with Withdraw Request (Part -2) 15:54
Withdraw Request - Working with Withdraw Request (Part -3) 12:21
Withdraw Request - Working with Withdraw Request (Part -4) 6:36
Withdraw Request - Handle Withdraw Request 31:34

Product Filtering - Making Products Sidebar Design Ready 8:04
Scripts
Sidebar HTML
Style
Product Filtering - Working with Product Filtering (Part -1) 10:47
Script
Product Filtering - Working with Product Filtering (Part -2) 16:17
Product Filtering - Working with Product Filtering (Part -3) 10:09
Product Filtering - Working with Product Filtering (Part -4) 14:20
Product Filtering - Working with Product Filtering (Part -5) 11:34
Product Filtering - Working with Product Filtering (Part -6) 11:17
Product Filtering - Working with Product Filtering (Part -7) 6:50
Product Filtering - Working with Product Filtering (Part -8) 12:23
Product Filtering - Working with Product Filtering (Part -9) 10:09

Hero Section - Working with Hero Section (Part -1) 14:42
Hero Section - Working with Hero Section (Part -2) 27:01
Hero Section - Working with Hero Section (Part -3) 21:02
Hero Section - Working with Hero Section (Part -4) 12:35
Slider - Working with Slider (Part -1) 15:11
Slider - Working with Slider (Part -2) 24:58
Hero Banner - Working With Hero Banner (Part -1) 12:05
Hero Banner - Working With Hero Banner (Part -2) 7:45
Hero Banner - Working With Hero Banner (Part -3) 12:45
Popular Product - Working On Popular Product Section (Part -1) 12:45
Popular Product - Working On Popular Product Section (Part -2) 8:30
Popular Product - Working On Popular Product Section (Part -3) 16:44
Popular Product - Working On Popular Product Section (Part -4) 22:10
Flash Sale - Working With Flash Sale (Part -1) 9:39
Flash Sale - Working With Flash Sale (Part -2) 15:10
Flash Sale - Working With Flash Sale (Part -3) 13:08
Flash Sale - Working With Flash Sale (Part -4) 12:54
Flash Sale - Working With Flash Sale (Part -5) 5:50
Flash Sale - Working With Flash Sale (Part -6) 12:02
Product Section - Working With Product Section (Part -1 18:59
Product Section - Working With Product Section (Part -2) 12:34
Product Section - Working With Product Section (Part -3) 14:49

Product Review - Working with Product Review (Part -1) 23:11
Product Review - Working with Product Review (Part -2) 23:01
Product Review - Working with Product Review (Part -3) 9:46
Product Review - Showing Reviews in User Dashboard 17:35
Product Review - Showing Reviews in Admin Dashboard 13:20

Wishlist - Working with Wishlist (Part -1) 22:57
Wishlist - Working with Wishlist (Part -2) 19:39
Wishlist - Working with Wishlist (Part -3) 16:45

Newsletter Module - Subscribe User Email 14:53
Newsletter Module - Working on Newsletter Send (Part -1) 13:23
Newsletter Module - Working on Newsletter Send (Part -2) 12:26

Contact Module - Working with Contact Setting (Part -1) 17:56
Contact Module - Working with Contact Setting (Part -2) 16:01
Contact Module - Working With Contact Form (Part -1) 14:28
Contact Module - Working With Contact Form (Part -2) 7:34

Custom Pages - Working on Custom Page Builder (Part -1) 15:00
Custom Pages - Working on Custom Page Builder (Part -2) 20:32

Ad Module - Working with Ad Module (Part -1) 18:45
Ad Module - Working with Ad Module (Part -2) 23:50
Ad Module - Working with Ad Module (Part -3) 18:09
Ad Module - Working with Ad Module (Part -4) 11:03
Ad Module - Working with Ad Module (Part -5) 19:44

Feature Section - Working with Feature Section (Part -1) 18:58
Feature Section - Working with Feature Section (Part -2) 16:40
Showing Top Rated Products 4:42

Site Setting - Working with Site Setting (Part -1) 18:00
Site Setting - Working with Site Setting (Part -2) 16:07
Social Link - Working with Social Link (Part -1) 11:11
Social Link - Working with Social Link (Part -2) 14:44

Vendor Pages - Showing Vendor Profiles 25:18
Vendor Pages - Showing Vendor Details 13:39
Search Box - Making Search box Dynamic 15:26
Flash Sale - Working with Flash Sale Page 13:31
Offer Banner - Working with Offer banner 24:24
Bug Fixing - Fixing Add to Cart Issue (Part -1) 8:49
Bug Fixing - Fixing Add to Cart Issue (Part -2) 10:22
Bug Fixing - Showing Product Reviews 14:38

User Dashboard - Download Purchase Product (Part -1) 20:32
User Dashboard - Download Purchase Product (Part -2) 28:37
User Dashboard - Order Tracking Feature 21:59
User Dashboard - Sidebar activation 14:57
User Dashboard - Showing Dashboard Analytics 10:13
User Dashboard - Working on Dynamic Footer 11:22
Vendor Dashboard - Working With Profile Update (Part -1) 12:15
Vendor Dashboard - Working With Profile Update (Part -2) 8:44
Vendor Dashboard - Working with Vendor Sidebar 19:28
Vendor Dashboard - Showing Dynamic Content on Dashboard 17:31

Admin Dashboard - Working with Sidebar (Part -1) 13:02
Admin Dashboard - Working with Sidebar (Part -2) 20:38
Admin Dashboard - Adding Permissions (Part -1) 20:37
Admin Dashboard - Adding Permissions (Part -2) 17:39
Admin Dashboard - Working with Dashboard Analytics (Part -1) 17:48
Admin Dashboard - Working with Dashboard Analytics (Part -2) 20:28
Admin Dashboard - Working with Dashboard Analytics (Part -3) 21:25
Admin Dashboard - Working with Dashboard Analytics (Part -4) 11:07
Admin Dashboard - Working with Dashboard Analytics (Part -5) 24:07

Database Clear Module - Working with Database Clear Module 23:12
Database Clear Module - Fixing Some Issues After DB Clean (Part -1) 9:44
Database Clear Module - Fixing Some Issues After DB Clean (Part -2) 7:35

Completing Some Remaining Parts (Part -1) 21:06
Completing Some Remaining Parts (Part -2) 21:30
Bug Fixing - Fixing Some Known Bug (Part -1) 15:08
Bug Fixing - Fixing Some Known Bug (Part -2) 27:15
Bug Fixing - Fixing Some Known Bug (Part -3) 2:35
Bug Fixing - Fixing Some Known Bug (Part -4) 5:24
Bug Fixing - Fixing Some Known Bug (Part -4) - Code

Source Code

Deploy Project 11:43
htaccess code

Student Reviews

No reviews yet.

About the Instructor

Morshedul Arefin
Morshedul Arefin
Founder, CodeWithArefin · PHP & Laravel Developer
4 students 5 courses

I have been teaching PHP and Laravel in Bangla since 2013. Thousands of developers started their programming journey with my tutorials. On this platform I teach complete, real-world projects step by step so that you can build with confidence.

$9$49