Build E-Commerce Website in Laravel
4.2 (168 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
777 students enrolled

Build E-Commerce Website in Laravel

Online Shopping Store in Laravel
4.2 (168 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
777 students enrolled
Created by Mustafa Alawi
Last updated 6/2020
English
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 10 hours on-demand video
  • 9 articles
  • 7 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • How To Install Laravel
  • How To Create A Complete Project/Website In Laravel
  • How To Create E-Commerce Website In Laravel
  • Learn Everything About Routes
  • Learn How To Use PHP Artisan Commands
  • Learn How To Create Models & Controllers
  • Learn How To Create Views Using Blade
  • Connect Website To Database & Create Tables
  • Get Products From Database & Display Them For Customers
  • Add Bootstrap To Your Project
  • Learn About Blade & How To Use Its Most Important Features
  • Create Cart & Display Prices & Quantities
  • Redirect Users To Specific Pages
  • Delete Items From Cart
  • Make User Authentication Using Laravel Auth
  • Share Data With All Views
  • Create Admin Dashboard To Control All Products
  • Update Product Fields
  • Upload & Update Product Image
  • Create New Products Using Admin Dashboard
  • Delete Product From Database Using Admin Dashboard
  • Restrict Access To Admins Only
  • Add Pagination To Your Website
  • Categorize Your Products & Use Query Builder
  • Categorize your products according to gender
  • Add Search Feature So That Customers Search For Specific Product
  • Increase & decrease number of items in cart
  • Create a Robust Checkout System
  • Add Payment Gateway Page
  • Integrating Paypal with your e-commerce store
  • Multi Admin levels
  • Send Emails From Your E-commerce website
  • Ajax GET/POST requests to add items to Cart
Course content
Expand all 121 lectures 10:09:52
+ Installation & Configurations
8 lectures 18:44

In this tutorial we're gonna learn how to install PHP

Preview 01:37

In this tutorial we're gonna learn how to install Composer

Preview 01:07

In this tutorial we're gonna learn how to install Laravel

Preview 03:28

In this tutorial we're gonna learn how to run your project

Preview 01:22

Learn How to Install Xampp in Mac

Install Xampp in Mac
01:58

Learn How to Install Composer & Laravel in Mac

Install Composer & Laravel In Mac
06:06

In this tutorial we're gonna learn how to choose the best IDE

Preview 01:21
+ Laravel Concepts & Project Structure
8 lectures 21:46

In this tutorial we're gonna learn the functionality of each folder & files in your project

Explain Each File/Folder Functionality
04:16

In this tutorial we're gonna learn what a route is & what it does

What is a Route
03:26

Routes

Routes
1 question

In this tutorial we're gonna learn which type of data we can return to our page

Types of data to return
01:56
Data types quiz
1 question

In this tutorial we're gonna talk about our project & what it is gonna have & its specs

Our Project
01:00

In this tutorial we're gonna learn about php artisan commands 

PHP Artisan Commands
01:43

Artisan commands

Artisan
1 question

In this tutorial we're gonna create a model & controller for our products

Products Model & Controller
02:14

Models & Controllers

Model & Controller
2 questions

In this tutorial we're gonna add some data to controller

Adding Raw Data To Controller
03:19

In this tutorial we're gonna learn how to pass data from controller to view

Blade - Passing Data To View
03:52
Passing Data To View
1 question
+ Database & Tables in Laravel
5 lectures 21:23

In this tutorial we're gonna learn how to create a database & tables

Connect To Database & Create Table
04:37
Database Credentials
1 question

In this tutorial we're gonna learn how to add fields for tables

Add Fields To Table
05:15

In this tutorial we're gonna learn how to get all data from database using DB class

Get All Data From DB Using DB Class
04:21
Get All Data From DB
1 question

In this tutorial we're gonna learn how to let model talk to controller

Model Talk To DB
03:35

In this tutorial we're gonna learn more about models

More About Models
03:35
+ Templates & Styles
5 lectures 34:04

In this tutorial we're gonna learn how to add bootstrap to your project

Add Bootstrap
04:28

In this tutorial we're gonna learn about three important template keywords , Extends,Include, Yield & Section

Extend & Include & Section
08:35
Extend & Include & Section
1 question

In this tutorial we're gonna learn how to add external template to your project

Adding Template
09:59

In this tutorial we're gonna learn how to get data dynamically to the view

Get Data Dynamically From DB
03:40

In this tutorial we're gonna learn how to add images to project as well ass database

Add Image To Project & Database
07:22
+ The Cart
11 lectures 01:17:32

In this tutorial we're gonna create Cart class to add cart feature in our project - part 1

Cart Functionality - Part 1
08:30
cart Functionality 1
1 question

In this tutorial we're gonna create Cart class to add cart feature in our project - part 2

Cart Functionality - Part 2
13:24

In this tutorial we're gonna create Cart class to add cart feature in our project - part 3

Cart Functionality - Part 3
06:55
cart Functionality 3
1 question

In this tutorial we're gonna add more images to our project

More Images
02:06

in this tutorial we're gonna learn how to redirect to a specific page after adding products to cart

Redirect After Add To Cart
02:25

in this tutorial we're gonna create cart view

Cart Page
11:58

in this tutorial we're gonna learn how to add a url that takes users to cart page

URL For Cart Page
01:46

In this tutorial we're gonna add some design to cart view page

Cart Page Design
07:42

In this tutorial we're gonna display total price of products to be bought in cart page

Total Price to Cart Page
07:50

In this tutorial we're gonna learn how to delete an item from cart

Delete Item From Cart
13:36

In this tutorial, I'm going to show you how to display the total number of products added to cart on the small cart icon located in the header part of the store website.

Cart Icon with Number of Products added to cart
01:20
+ Authentication & Sharing Data
3 lectures 17:10

 In this tutorial we're gonna learn how to login & register users using authentication given by Laravel

Make User Authentication
07:06
Authenticating Users
1 question

In this tutorial we're gonna add profile page & change app (business) name

Profile Page & Website Name
05:16

In this tutorial we're gonna learn how to share data with all views

Share User Data With All Views
04:48
Share User Data With All Views
1 question
+ Admin Panel
11 lectures 01:43:30

In this tutorial we're gonna create an admin panel to control all products in your database

Admin Panel All Products
10:36

In this tutorial you will learn how to edit product data as well as its image

Edit Product & Edit Product Image
15:13

In this tutorial we're gonna display images in admin dashboard

Dashboard Images
06:21

In this tutorial we're gonna learn how to update old image - part 1

Update Old Image - Part 1
13:34

In this tutorial we're gonna learn how to update old image - part 2

Update Old Image - Part 2
09:38

In this tutorial we're gonna learn how to update products fields

Update Product Fields
11:24

In this tutorial we're gonna create a form to create new products

Create New Product Form Display
06:29

In this tutorial we're gonna learn how to send new product data from form to database - part 1

Process Create New Product Form - Part 1
10:27

In this tutorial we're gonna learn how to send new product data from form to database - part 2

Process Create New Product Form - Part 2
07:10

In this tutorial we're gonna learn how to delete products from admin dashboard

Delete Products
05:45
Delete a Product
1 question

In this tutorial we're gonna conclude most important storage methos

Storage Conclusion
06:53
+ Query building & features
6 lectures 55:17

In this tutorial we're gonna learn how to restrict access to admins using Middleware

Restrict Access Using Middleware
11:15

In this tutorial we're gonna learn how to pagination in both main website & admin dashboard

Pagination
04:28
Pagination
2 questions

In this tutorial we're gonna learn how to categorize our products using Query Builder

Query Builder - Categories Products
08:17

In this tutorial we're gonna learn how to add search feature to search for a specific product by its name or part of it

Search for Products
08:11

In this tutorial we're gonna add two buttons in profile page & finish our project

Profile Buttons & Test
08:35

In this tutorial you will learn how to control product quantity directly from the cart page. The customer does not have to go back and increase/decrease the product from home page. This is gonna leave the customer satisfied with the user experience provided.

Increasing & Decreasing Single Product Quantity
14:31
+ Checkout form & Creating Orders - Advanced
8 lectures 41:29

In this tutorial we will create two tables the first one is the orders table which will store order numbers & the other one is the order items table which will store more details about each order.

Orders Table & Order_Items Table
06:53

In this tutorial we're gonna create the order function which is gonna handle adding orders to our database so that we are able to monitor orders created by customers.

Create Order Function & Test
12:35

Before the user pays for the products we need to get their info and create a new order. So I'm create a form where the customer should fill out to proceed to payment - part 1.

Checkout page - user info form - part 1
04:52

Before the user pays for the products we need to get their info and create a new order. So I'm create a form where the customer should fill out to proceed to payment - part 2.

Checkout page - user info form - part 2
01:24

Adding html code for the checkout page to let user type in their info (name, address, phone, email, etc).

Checkout page - Add HTML code
02:23

Adding more fields to the orders table. So that we will be able to have better control over out orders.

Orders Table - Adding more fields
01:54

You will learn how to add a new field to already created table with an example.

Adding New Fields In a Table
00:53

In this tutorial, I'm gonna show you how to create a robust createNewOrder function that will lift all heavy loads from you.

Create New Order Function
10:35
+ Payment Options & Product Summary
5 lectures 20:28

This tutorial is going to be the first building block of our payment system where I show customers payment options once they finish filling out the shipping form.

Build Show Payment Options Page
07:32

In this tutorial, I'm going to create the route for the payment page.

Show Payment Page Route
00:59

In this tutorial, I'm going to create the function that will take customers to payment options page.

Show Payment Page Function
06:13

In this tutorial, I'm going to work on the front end side where I display payment options.

Show Payment Page View
02:08

In this tutorial, I'm going to use if statement in the payment page to display meaningful and readable info for the customer instead of the one that I use in the database which could be vague for customers.

Show Payment Page - display not paid yet
03:36
Requirements
  • Intermediate PHP knowledge
  • Good Object Oriented Programming Skills
  • Knowledge Of How Frameworks Work
  • Basic Understanding Of Html & Css
  • Windows 7/8/8.1/10, Mac OS or Linux
  • Stable Internet Connection
  • Knowledge Of Using Command Line/Terminal
  • Knowledge Of How To Download & Install Programs In Your Operating System
  • Laravel 5.6 & Php 7
  • Xampp local server
Description

In this course you'll learn how to create E-Commerce Website from scratch in Laravel. The process has never been easier we'll take you from the very beginning stages of downloading Laravel till the last steps of adding products to cart and Paypal Payment as well.

Build E-Commerce Website in Laravel:

E-commerce is online shopping store for selling/buying products. We'll use Laravel framework to build a complete E-commerce website. If you've good understanding & experience in php & mysql then this course is for you. Laravel is a framework based off php so instead of creating your php code which would take a lot of time and effort to create,maintain and add special features to it. Laravel has made the process utterly simple because Laravel is based on the MVC concept which makes your code clean,easy to use & debug. Moreover, Laravel provides many features that would be hard to create by just using php alone. For example, user authentication, pagination, password hashing, sharing data with all pages & restricting access to pages all these and more are so simple to create in Laravel unlike php. Finally, learning a commonly used framework like Laravel will put your feet at the door of any potential employer & you'll be desired to be hired by many companies.

Some Of What you will learn in Build E-Commerce Website in Laravel :

  • Downloading  Laravel & Create New Project

  • Creating Models,Controllers & Views

  • Learning Organized Templates With Blade

  • Creating Shopping Cart

  • Creating Admin Panel for E-Commerce

  • Uploading New Products & Images

  • Middlewares & restricting Access To Admins

  • Adding Pagination to E-Commerce Website

  • Creating Categories for E-Commerce Website

  • Searching for Specific Products

  • Adding Admin control panel for products & order

  • Integrate Paypal Payment gateway in your store

  • Sending emails to your customers upon order creation

  • And Much Much More!

Notes:

  • Laravel version used 5.6

  • php version used 7

  • Source code of this course is attached to the end of the course, and you can download it, use it & even develop it more.

Who this course is for:
  • Intermediate PHP Developer
  • Web Developers Who Want to Take Their Skills To A Higher Level
  • Web/Software Developers Who Want To Learn Laravel
  • Junior/Senior PHP Developers Who Want Learn Laravel