
Preview a free front-end template for a Laravel e-commerce project and outline building the back end from scratch. Explore index, shop, cart, and blog pages.
Create a new Laravel project with composer, initialize git, structure templates under resources/front as blade files, adjust routes and asset paths with the asset helper, then run php artisan serve.
Create a master layout to centralize header, nav, and footer, with a content yield and optional banner. Update shop pages by using asset paths and route-based visibility.
Fixes paths in the template by updating asset references and image formats, and sets up routes for cart, product details, contact, checkout, and blog pages, then tests and commits changes.
Learn to render dynamic categories on the home page by building a category model, migration, and controller in a Laravel eCommerce app.
Develop a home ads section in a Laravel eCommerce app, with default static banners and an admin-controlled image and link stored in a home_ads table.
Learn to display latest products and top-rated items on the home page, connect product pages with ratings and reviews, and implement a responsive carousel for showcasing six items.
Create a Laravel review system for top rated products by building a review model, migrations, and relationships to users and products, and seed realistic ratings and comments.
Identify and display the home page top rated products by joining reviews and products, computing the average rate, grouping by product, and ordering by rating to show six results.
Learn to fetch the latest reviewed products in Laravel by joining reviews, filtering where reviews are not null, and grouping by product id to avoid duplicates.
Create and seed a blog post feature by building a post model, factory, and migration with title, excerpt, body, thumbnail, and slug; connect posts to users and categories.
Learn how to implement a blog section in a Laravel e-commerce app, including setting up post thumbnails, dynamic blog details, and listing latest or most viewed posts with view counters.
Fix home page links by turning navigation into dynamic routes (index, shop, blog, contact) and add category and product routes with slugs, updating active states for mobile nav.
Learn to turn a static product list into a dynamic e-commerce experience by implementing an add to cart feature with JavaScript, jQuery, AJAX, slug data, and CSRF-protected requests in Laravel.
Learn how to implement add to cart in a Laravel ecommerce app by building a cart controller, retrieving products by slug, and using a shopping cart package to manage items.
Add to cart functionality in a Laravel cart controller by validating the slug with an authorized request, returning a json success message, and delegating add logic to a cart model.
Learn to add products to the cart and to the wishlist using a cart instance, including default and wishlist carts, with quantity, price, and a product model association in Laravel.
Display cart and wishlist counts and the total price in the navigation bar by sharing data via the app service provider, and format the subtotal with tax using Laravel helpers.
Display cart products on the cart page with a dynamic view listing each item’s title, image, price, quantity, and total, using the cart controller to fetch items.
Learn how to remove a product from the cart by using the row ID, wiring a remove from cart action with ajax post, and updating the dom.
Learn how to update cart product quantities in a Laravel e-commerce app, using a frontend update button and Ajax requests to process row IDs and new quantities.
Learn to build a dynamic Laravel shopping cart that adds products, updates quantities via Ajax without page refresh, and displays subtotal, tax, and total before checkout.
Learn to implement a checkout flow in a Laravel eCommerce from scratch app by wiring the cart, updating quantities and prices. Validate a demo checkout form before placing an order.
Learn to build a Laravel checkout page that displays cart items with names, prices, quantities, subtotal, tax, and total, wired from the cart controller to the checkout view.
Add a new commit that records a new comment, traces the last git log, checks out and makes the order table dynamic, and calculates subtotal, tax, and total.
Learn to integrate Stripe payments in a Laravel ecommerce app by configuring keys, installing Stripe PHP, creating a checkout route, and building line items for checkout.
Apply tax to the total by treating tax as a line item with price data. Simulate stripe payments and prepare for orders.
Learn to model orders and order items in Laravel, tying orders to products with foreign keys, and manage payment with stripe, including status transitions from pending to successful or cancelled.
Develop the Laravel ecommerce success and cancelled pages by creating routes, an order controller, and Blade views, with dynamic order details and a clean layout.
Store first name, last name, email, phone, and address data with orders in a Laravel e commerce app by updating migrations, validating checkout, and completing orders after Stripe payment.
Update order status in a Laravel eCommerce app by passing the order model to a controller, switching from pending to completed or canceled after payment, and saving the new status.
Refine the checkout flow by adding shipment address fields, enabling 'ship to another address', and display and calculate order items, tax, and total in a complete ecommerce checkout.
Fix tax calculation and order item quantities in a Laravel ecommerce app by persisting tags to the order, adding a tax column, and looping quantities to create multiple order items.
Resolve navbar cart item count issue by converting routes for cart and wishlist, then auto-refresh the header cart content from the server to keep item counts and prices in sync.
Fix the cart item quantity input and total price updates in a Laravel ecommerce app, ensuring plus/minus controls persist after actions and preparing for refactoring JavaScript into a separate file.
Refactor JavaScript code by modularizing cart operations into a cart.js with add, update, and remove, and introduce an Ajax manager to send requests via URLs.
Refactor PHP code in Laravel controllers to streamline feature categories, featured products, and order handling, converting methods to static where appropriate and consolidating logic in models and controllers.
Learn to prevent placing orders with an empty cart by implementing front-end and Blade validations that block checkout when cart items are zero or totals are invalid.
Create a Laravel shop page that lists discounted products with pagination and filters, and build a shop controller and routes. Implement discount logic and top-rated selections.
Build a functional shop page in Laravel that displays discounted and regular prices, computes price after discount, and implements pagination for product lists using Bootstrap.
Learn how to implement price after discount in a Laravel ecommerce app, calculating net cart prices, creating a reusable price after discount function, and applying it to cart and products.
Learn to build a dynamic shop sidebar by listing only categories with products, implement a price range slider with stop event, and update the page url to reflect filters.
Learn to implement URL filters in a Laravel e-commerce shop by appending category and price parameters, updating the URL with window.location, and syncing inputs between controller and blade.
Link the front-end url filters for departments and price with the back-end shop queries, filtering products by price from and price to and an optional category, and paginate results.
Enhance the shop page by integrating bootstrap pagination with Laravel's paginator, customize views to match bootstrap 5 styling, and publish or switch pagination views for consistent product listing navigation.
Implement a category page by routing /category/{slug} to CategoryController@index, loading the category by slug and its products with a left sidebar, and apply price filters.
Develop a category page feature that shows discounted products, using category model methods to fetch top-rated items, adjust carousel display by item count, and display category name with clickable links.
Develop a dynamic blog page in a Laravel e-commerce app, displaying posts, categories, recent posts, and tags, with comments and publish dates, plus a single post view.
Implement a sidebar showing blog categories with category links and a recent news section, wiring routes for blog category pages, and displaying post thumbnails and dates.
Display post data on the single post page by cloning the blog sidebar, rendering the title, date, author, comments, and thumbnails via get thumbnail.
Fetch related posts for the current post by the software engineering category, exclude the current post, randomize order, and limit results to three for the you may like section.
In this course we're going to build Complete eCommerce from Scratch, we'll use Stripe and Paypal as payment gateways.
This eCommerce will serve Food Market
- Project Description:
1- Simple eCommerce Project
2- Products, Categories, Posts, Blog Categories, Tags, Comments and User Registeration System
3- Admin Dashboard For Admin, Editors and other roles Filament Dashboard
4- Contact Page to contact with your visitors and Full Control inside Admin Dashboard
5- About Page For Visitors and Full Controll For Admin To Edit it
6- Code Will be Available on Github
7- We will Deploy The project
You're going to learn:
How To Create Laravel Projects
How To use Payment in your project
How to install and work with Filament Dashboard
How to optimize your code and fix your bugs
How To use Git and Github
Course Features:
Simple for beginners and Intermediate Developers
Easy To Follow
Very Clear Explanation
Instructor Responds to Messages quickly, So you can Ask What ever you want
Cheap
30 Days refund guarantee
Who this course is for:
Beginner web developers who want to take their Laravel/PHP skills to the next level
Beginners Who do not have projects in their CV
New Laravel Developers who need to enhance their abilities to build projects faster
Do Not Enroll To This Course If You:
Do not know Basics of PHP
Do not know Object Orianted Programming ( OOP )
Did not Create At Least One Project Using Native PHP and Another Using PHP OOP