
Explore a Laravel 12 grocery e-commerce website with a Bootstrap front end, featuring login, categories, product search, cart, checkout, reviews, coupons, and a comprehensive admin panel.
Install and configure a local php development stack on Windows; download the installer, run it, start Apache and MySQL, and test with localhost and phpMyAdmin.
Learn how to switch between PSP versions on a Windows server by managing Apache and PHP folders, downloading portable builds, and restarting the server to run the chosen version.
Install and configure Laragon on Windows, including downloading the full version with PHP 8.1, starting Apache and MySQL, and accessing phpMyAdmin for database management.
Switch between PHP versions in Laragon on Windows by installing PHP 7.4 and 8.1.10, updating the bin/php folders, and restarting services to run the selected PHP version.
Learn to install PHP 8.2 in Laragon on Windows, update the bin folder, download and extract PHP 8.2, restart services, and verify with a local PHP info page.
Install and configure a macOS local server stack, start Apache and MySQL, and verify phpMyAdmin. Test with a simple PHP file via localhost.
Install and configure MAMP on macOS, select the free version, set ports for Apache and MySQL, and launch phpMyAdmin for local Laravel development.
Shift between PHP versions in MAMP on macOS by renaming unused PHP folders to deactivate them, restart MAMP, and verify the active version with a PHP info file.
learn how composer serves as a dependency manager for PSP programming language, install it on Windows, and use commands like composer require to add packages from Packagist and load vendor/autoload.php.
Install and verify composer on macOS via Homebrew by installing Homebrew in the terminal, running commands, and checking the composer version to confirm success.
Explore popular code editors for the PSP system and learn why Visual Studio Code stands out, covering installation, popular extensions, and editor facilities.
Learn how to implement multi authentication in Laravel 12, configuring guards and providers, choosing single or separate admin and user tables, and migrating from scratch.
Create an admin model in Laravel 12, extend authentication, expand fillable fields to cover name, email, password, photo, phone, and address, and seed the admin record.
Build a Laravel 12 mail system with artisan make:mail, subject and body in a blade email view, and scaffold middleware, guards, a front controller, and home and about routes.
Create and secure an admin login workflow in a Laravel 12 grocery ecommerce site, including admin routes with a prefix, login validation, forget password, dashboard, and middleware protection.
Develop the admin forget password flow by validating the email, generating and saving a token via hash, sending a reset link via smtp, and implementing forget password submit routes.
Learn to implement a full user frontend in Laravel by configuring admin and user controllers, middleware, and routes, plus building registration with email verification and login flows.
Explore how to implement user login, registration, dashboard, forget password, and reset password flows in a Laravel 12 grocery ecommerce site, using web guard, status checks, and token-based reset.
Build a secure Laravel 12 profile management system with gated routes, editable user and admin profiles, photo uploads via multipart forms, and password updates using proper validation and guards.
Master admin panel development in Laravel by integrating an HTML template, creating a Blade master layout, and wiring login, dashboard, and password reset with CSRF and toasts.
Master a Laravel admin template by implementing login and password templates, refining the admin dashboard, and modularizing the layout with nav and sidebar blades, plus profile pages.
Master template design for the admin panel, implementing profile edit and logout, avatar handling, and active navigation states, with refactored master layouts and reusable style and script blades.
Describe the HTML template for a Laravel 12 grocery ecommerce site, covering header, navigation, product listing, detail pages, cart, checkout, and customer dashboard features.
rename the project folder and update the database name in a laravel grocery ecommerce app, then configure freshmart laravel, admin credentials, and clear caches with php artisan.
Learn to master Laravel 12 front end by building dist front assets, creating Blade layouts, and delivering home and about pages with yield sections and proper assets.
Build and connect front-end pages for a Laravel 12 grocery ecommerce site, including contact, FAQ, terms, privacy, blog, products, cart, and checkout using blade templates and routes.
Explore mastering other pages in a Laravel 12 grocery ecommerce site, from login to profile, including dashboard, orders, wishlist, and toasts.
Build a Laravel 12 admin panel to view and create users, including an admin user controller, routes, index and create views, user statuses, photo uploads, and email notifications.
Explore how to manage users in a Laravel admin panel by editing, updating, and deleting user records, including handling profile photos, existing images, and unlinking old uploads.
Explore how to set up and manage product categories in the admin panel, including creating the admin product category controller, migrations, model, routes, and CRUD operations.
Show product categories on the home page and navigation by configuring 'show on home' and looping through categories in the front end, including the menu and product space.
Build a Laravel 12 admin panel to manage products with migrations, product categories, and CRUD views (index, create, edit) for a grocery ecommerce site.
Learn to build and manage product variations in a Laravel 12 app by creating a product_variations table, defining relations, and enabling admin panel CRUD for level, price, stock, and order.
Display and manage products on the front end by dynamically loading product data, photos, categories, and variations, with a show-on-home flag to feature items on the home page.
Explore building a dynamic product detail page in laravel 12, including slug-based data retrieval, product name, photo, price, short description, availability, and related products.
Explore dynamic front-end product variations on a grocery ecommerce single-page with live price updates, base unit price, sale price, 20% off, and stock status.
Explore building a front-end product filter in a Laravel 12 grocery site, filtering by category and price, and implementing Bootstrap pagination with appended query parameters.
Learn to implement a price range filter on the product search page in a Laravel 12 ecommerce site by using min and max price inputs and whereHas on product variations.
Front end search and filter by price, sort by lowest sale price from product variations using subqueries, raw queries, and backend order by price.
Learn to implement a front-end cart in a Laravel 12 grocery ecommerce site by adding items via forms, handling product variations, and storing in session cart.
Demonstrate building a dynamic Laravel 12 shopping cart by using the cart session to fetch product data and variations, calculate sale prices and totals, and display images and quantities.
Update cart items using server-side forms to submit quantity changes with hidden variation IDs, sending updates to the cart update route, removing items when quantity reaches zero.
Delete items from the cart in Laravel 12 using a cart remove route with product variation id, backed by session data and a confirmation step.
Display the shopping cart item count on the front end using session cart data and conditional rendering in the navbar, updating as items change.
Learn stock validation when adding items to the cart, including product variation stock checks and quantity limits. See how to prevent overselling with cart updates and out-of-stock handling.
In this course, I am going to teach students how to build a Grocery Ecommerce Website from scratch using the latest and popular php framework Laravel 12. The course will cover all the core aspects of web application development, including authentication systems, email verification, template mastering etc.
I will develop a real-world Grocery Ecommerce Website where any person will be able to create account, login, search products and after that purchase products using PayPal, Stripe or Cash On Delivery. Customer will have a panel also to manage his profile. He can see his orders, download invoice etc. This project is built using the latest version of Laravel (Laravel 12) at the time of recording, ensuring students learn modern and up-to-date practices.
This course is designed especially for beginners who have little or no experience with PHP, but even advanced learners will find it useful as I implemented here real-life ecommerce features with cart, checkout, coupon, delivery charge, payment options, review management system etc.
Admin Panel Features:
Admin can change logo, favicon, top bar information etc.
Admin can change footer information.
Admin can manage the home page sliders.
Admin can manage the FAQ section
Admin can update the contact page information.
Admin can manage product categories.
Admin can manage products.
Admin can manage product variants.
Admin can see customer orders and invoice
Admin can change order status to pending, processing, shipped, or delivered.
Admin can create, edit and delete customer section
Admin can see all subscribers and extract the information as CSV
Admin can manage (create, edit, delete) customers
Admin can make customer active or inactive
Admin can manage (create, edit, delete) coupons
Admin can manage (create, edit, delete) delivery options.
Admin can change his own photo, information and password
Admin can update the privacy policy page information.
Admin can update the terms and conditions page information.
Admin can manage posts, comments, and replies.
Customer (User) Features (Registered Users):
Any Customer can create account for free in this web application
Registered Customers can login and reset his password if necessary
Registered Customers can change profile information
Registered Customers can see orders and print the invoice
Registered Customers can add any product into wishlist and remove item from wishlist
Registered Customers will get order notifications in their emails