Build and Deploy Laravel Ecommerce Website with Vue.js Admin Panel
Build and deploy a full-stack E-commerce site with Laravel, Vue.js, Tailwind CSS, Alpine.js, Stripe payments, admin dashboard, and more.
Course Curriculum
Section Overview
Tailwind.css Crash Course
Generate Vue.js project with Vite
Add Tailwindcss to Vue.js Project
Install vuex and create store
Install vue-router and create routes
Create Login form page
Create request password reset and reset password pages
Create Layout for guest users
Create Empty Layout for Authorized Users
Create Sidebar
Create Navbar
Create and Implement Sidebar toggle button
Make Layout Responsive
Handle Unauthorized Users to Redirect to Login Page
Create Not Found Page
Project Source Code
Section Overview
Create Admin User Seeder
Implement Login and Logout for Admin in Laravel
Install and Configure axios in Vue.js
Implement Login/Logout Full Flow
Show Validation Error Messages in Login Form
Add Splash Screen Loader and Output User in Navbar
Project Source Code
Section Overview
Implement Product CRUD in Laravel API
Create Vue.js Spinner Component
Create Products Table in Vue.js
Connect Products Table Vue.js Component to API
Implement Pagination
Implement Per Page and Search in Products
Products sorting
Refactor Product Component
Create Empty Product Modal
Implement Product Creation Modal Component
Connect Product Create Modal to Laravel API
Product Delete
Product update
Add Animation to Products Table
Move API Controllers into Api Folder
Testing products CRUD
Project Source Code
Section Overview
Download the Frontend Theme
Install Laravel Breeze
Integrate E-commerce Theme into Laravel
Create Login Form with Theme Design
Create Password Reset Form
Create Signup Form
Render Products on Website Part 1
Render Products on Website Part 2
Send Email on Customer Registration
Customize Email Templates
Create Empty Product Page
Display Product Details Page
Project Source Code
Section Overview
Create Cart Helper with reusable methods
Create CartController
Prepare API Routes for Cart Management
Create middleware guestOrVerified
Prepare JavaScript for Add to Cart
Implement Adding Items into Cart
Create Cart Page Part 1
Create Cart Page Part 2
Show Cart Subtotal and Checkout Button
Implement Add to Cart from Product inner Page
Project Source Code
Section Overview
Rename customer id into user_id
Insert Customer in DB on Cegistration
Change Countries States Column into JSON
Setup Eloquent Model Relations from Customer to Addresses and to User
Create Profile Controller
Create ProfileRequest
Create Customer Details Form
Implement Customer Details Update
Implement Password update
Project Source Code
Section Overview
Stripe Online Payments Checkout Part 1
Stripe Online Payments Checkout Part 2
Stripe Online Payments Checkout Part 3
Stripe Online Payments Checkout Part 4
Create Order List Page for Customers
Implement Payment of Unpaid Orders
Stripe Webhooks Part 1
Stripe Webhooks Part 2
Create Order Details Page
Project Source Code
Section Overview
Create Orders Table Component
Load Data into Orders Table
Prepare API for Order Details Page
Create Final version of OrderResource
Create Order Details Page
Implement Order Status Update from Admin
Display Notification on Order Status Update
Create Mail classes for new order and order status update
Final Test of Sending Emails
Project Source Code
Section Overview
Create Customer Table Component
Prepare Laravel API Controller for Customers
Create Customer Edit Form with Addresses
Update CustomInput Component add Checkbox Support
Implement Customer Update Part 1
Update CustomInput Component add Select Support
Implement Country State Cascading dropdown
Implement Customer Update Part 2
Implement Customer Search, by Name, Email, Phone
Debugging Laravel Error
Restrict Disabled Customer Login
Project Source Code
Section Overview
Create Overall Information Cards
Install vue-chartjs and Create Doughnut Chart
Create Products and Customers Empty Cards
Load Data From Backend for Dashboard Summary Cards
Format Number as Currency
Get Orders by Country and Load into Doughnut Chart
Implement Loading Latest 5 Customers
Display Latest 10 Orders
Create Currency Formatting Filter
Change Customer Modal into page and Link From Dashboard
Add Animation to Dashboard Cards
Implement Date Period Change
Update Report Data by Chosen Date
Project Source Code
Section Overview
Add Published column to Products Table
Create Report Routes in Vue.js
Create Reports Tab Components
Apply Styles to Active Report Tab
Create Reusable Trait
Create Backend API Endpoint to Get Orders Data
Process Orders Data for Charts
Create Customers Report
Implement Date Range Picker in Reports
Project Source Code
Section Overview
Register on Hostinger.com for domain and hosting
Choose your domain
Setup web hosting & SSL
Setup subdomain for admin panel
Understand how we are going to deploy
Connect to hosting server using SSH
SSH basic commands
Connect to server with public, private keys
Installing Laravel using SSH
Create MySQL database
Deploy Vue.js admin panel
Create and use business email address for email sending
Configure stripe API keys
Fix bug about creating new product
Fix Laravel storage issue
Configure Stripe Webhooks
Section Overview
Install Debug bar and optimize queries
Upgrade to Laravel 10
Install Laravel Telescope, debug and optimize API queries
Add DB Transactions Part 1
Add DB Transactions Part 2
Write critical logs when an exception occures
Update to latest version of Stripe PHP
Fix customer editing if the customer does not have addresses
Show validation errors on customer update from admin
Don't allow to make the order if customer address information is not provided
Update Vite and change the default port
Fix customer delete bug
Section Overview
Change product modal into a product dedicated page
Show Notifications on product create, update and delete
Add Two buttons on product page and redirect user to products table
Add CKEditor for product description
Output CKEditor content correctly on frontend
Section Overview
Add quantity column to products table
Show the "product is out of stock" message on product page
Show error messages when adding item into the cart if it is out of stock
Check product quantity during checkout and restrict checkout process
Increase product quantity when order is cancelled
Section Overview
Define product_images migration and move image data into there
Add relations to Product and ProductImage models
Define image attribute on Product model
Add noimage image in admin and in frontend side as well
Create Image Preview component for image uploading
Implement image remove before file is uploaded
Implement image delete
Preview existing images
Implement saving multiple images
Fix bug of showing correct list of images on product update
Output multiple images on the website
Implement deleted image revert
Save images with random names on file system
Implement image ordering in Vue.js
Implement Image ordering in backend
Fix bug when images were not uploaded during product creation
Section Overview
Generate Category model, migration, controller, resources and requests
Implement category CRUD on backend side
Category CRUD on frontend Part 1
Category CRUD on frontend Part 2
Assign categories to product part 1 - Create product_categories table
Assign categories to product part 2 - Install Vue treeselect component
Assign categories to product part 3 - Save Categories on product
Assign categories to product part 3 - Implement get categories as tree
Remove ProductModal component and cleanup Products and ProductsTable components in Vue.js
Output categories as tree on home page
Implement filtering products by category on website
Implement filtering products by sub category on website
Implement sorting of categories by name in category dropdown in admin panel
Restrict choosing child category as parent during category update
What Students Say
"Thank you! ๐ I purchased it as soon as I saw this post. I can't begin to imagine how much time it takes for you to plan out and record these videos. I know it takes a toll on webdevsimplied's Kyle. Thank you for adding a meaningful contribution to the developer world."
"Just wanted to say your Laravel course is amazing! It's so clear and easy to follow, and I'm learning a ton. You explain things in a way that just clicks for me. Thank you for creating such helpful contentโit's making a huge difference for me! ๐"
"If you want to learn Laravel quickly, you should definitely consider The Codeholic's courses. He focuses on real-world experience and practical problems, helping you gain skills you can apply directly to projects and boost your job prospects."
"You are the best. I have learnt php and laravel with your courses thanks a lot you deserve the best โค๏ธ"
"Your course is awesome sir... I loved not just watching.... I just code along with you(virtually)... This course is perfect for me.... Almost I covered 35%, still lots to go... Wonderful course sir..."
"This Laravel 11 course is so good, it's surprising it's not getting the attention it deserves. It really covers everything you need, and more people should def be checking it out"
"There are many programmers on YouTube, but very few true teachers. You are one of the best teachers I have foundโyour way of explaining things is amazing! Keep up the great work!"
"This course is pure gold, I'm learning a loot from it, the teacher explains the content very clear. Thanks for make this course."
"I've completed your prior free course Laravel 11 + React SPA, and I am grateful for the content. As a token of gratitude, I purchased this course, which I am confident will help me greatly in better understanding Laravel 11 and creating freelance projects."
"I am 28 years old learning from scratch it's very helpful for me. Thanks"
"thank you so much! this is the best, most beginner-friendly and self-contained yet complete course to my knowledge. saved my grades!!"
"From today, i will give it a go. A local company in my hometown requires laravel knowledge and Its the only tutorial i found that covers all the topics about laravel 11 since a lot has changed through the updates and all other tutorials its not up to date. Hope this helps and be crystal clear"
"I don't know what took me so long to get hold of this lesson when I had interest of learning laravel php, I have been developing php projects without any framework. this is very helpful. I can apply this knowledge in all my projects. You deserve a medal ๐ฅ"
"Taking this course is a blessing to me, a big shout out to you Zura. ๐ We ride... ๐"
"You are awesome developer, i admire the way you are coding."
"The premium course is fantastic! Keep up the great work."
"I'm one hour into the course and I am really enjoying it! Greetings from Brazil"
"Bought this course. fantastic content. Love from ๐ฌ๐ญ"
"Thanks for the course. I really like it ๐. my greetings from sudan ๐"
"I love all of your tutorials, you always explain everything so great! Greetings from Nepal โค"
"I highly recommend this course to anyone new to Laravel (even for intermediate level). The lessons are well-structured step-by-step and in series, making it easy to follow along and apply what you learn."
"This is without doubt the best Laravel course I have seen over the last 2 years - and so have just purchased the full course and 400-page course notes. Zura's teaching style is exceptional. Clear, and precise, he makes (often) complex topics so easy to understand - no longer do you need a Degree in Computer Science to master Laravel. His real-world examples and explanations of alternative methods/features make this course my preferred go-to reference guide for Laravel. No more "foo-bar" rubbish - just clear explanations and demonstrations of actual real-world scenarios and ways to solve them. This course has re-confirmed my existing knowledge and provided so many new ideas - it will help you unleash the true power of Laravel, write cleaner code, and develop much better apps. Thank you Zura - really superb course!"
Have a coupon code?
โ Coupon "" applied ()
Already have an account? Sign in
- Full lifetime access
- Access on all devices
- Track your progress