
this course introduction guides you to build two e-commerce apps from scratch—Laravel and React—covering product management, accounts, Stripe payments, order notifications, and pdf export, with MongoDB data storage.
Learn Laravel basics to build a complete, two-part e-commerce app: mvc and Blade fundamentals, then product management and payments integration with an api, plus order emails and pdf export.
Learn to install four environments for Laravel projects, download examples for Windows, Linux, and Mac, and install Composer and the terminal to run and manage the code.
Learn to set up a Laravel project from the command line and verify composer. Create the project and configure a local environment with a virtual host at localhost/public.
Explore the model-view-controller concept, a software design pattern that separates data, interface, and control. See how the controller processes input, updates the model, and renders the view through the database.
Define basic Laravel routes in routes/web.php, returning blade views from resources/views using closures and the get method. Explore how web routes render pages like welcome.blade.php and HTML responses.
Explore Laravel basic routing with dynamic routes, passing name and id parameters through /services/{name}/{id}, and render pages using Blade templates and views for index, about, and services.
Learn to organize logic with Laravel controllers instead of closures, create a WelcomeController with a home method that returns a view, and wire routes for clean, scalable request handling.
Organize routes with a pages controller, create public functions for home, about, and services, and use dynamic routes to render pages via a reusable controller in Laravel.
Learn blade templating in Laravel to avoid repeated cards by creating reusable blade components, extending layouts, and mapping content sections across index and services pages.
Learn Blade templating in Laravel 8.x by using includes and layouts, defining sections and titles, and wiring home, about, and services links for proper page redirection.
Learn how models encapsulate data and logic and how migrations create database tables in Laravel 8.x, including creating a product model, running migrations, and understanding naming conventions.
Define models and migrations to create a linked products table, set up the database connection, customize fields like product name, price, and description, configure default string length, and run migrations.
Learn to save product data via the terminal in Laravel by creating product model objects and persisting them, including name, price, and description.
Compare query builder and Eloquent approaches to view product data in a Laravel e-commerce app, retrieving products table fields and displaying name, price, and description in a Blade view.
Learn multiple ways to view data in Laravel by using the model and query builder to fetch products, apply ordering, pagination, and random ordering, and render results with links.
View specific product data in a laravel 8.x e-commerce app by using dynamic routes and a show page, fetching details via query builder or eloquent model.
Explore saving data in a Laravel e-commerce setup by building a create product form, wiring a create function, and posting to routes to store product information.
Explore how to save product data in Laravel using safe products function, eloquence model, and requests in a pages controller, with required inputs and database persistence.
Learn how to save product data in a Laravel 8.x e-commerce app using redirects, session-based success alerts, and the query builder to create and edit products.
Learn to build and manage forms with Laravel Collective in Blade templates, compare Laravel Collective with HM forms, and implement product creation and safety flows in a Laravel e-commerce setup.
Install the Laravel Collective package via composer and wire it into your e-commerce app, then build product details, services, and attribute-driven forms through a product controller.
Learn to create and validate product data in a Laravel application, including managing product price and description, saving new products, and handling validation errors.
Learn how to edit and update products in a Laravel e-commerce app, using dynamic routes, a create/edit form, and a controller to save name, price, and description.
Learn to update product data in a Laravel 8.x e-commerce app by handling requests, validating inputs, and updating fields like name, price, and description, with proper redirects and success feedback.
Learn to delete data in a Laravel 8.x ecommerce app by removing products via id using eloquence and the Laravel Query Builder, with clear feedback when a product is deleted.
Learn to create and configure a Laravel resource controller for products, map RESTful routes, and implement index, create, store, show, edit, update, and destroy actions using an Eloquent model.
Discover how to implement a Laravel 8.x resource controller for products, with routes for create, store, and show. Connect the controller to views and manage product creation and listings efficiently.
Demonstrates using a Laravel resource controller to manage products and services, show product details with the show function, and configure routes for product pages.
Learn how a Laravel 8.x resource controller handles product editing and updating, including routes and passing the product id. See how updates redirect to the products index.
Complete the destroy function in a Laravel resource controller for products, using a delete form, proper routes, and redirecting back to the product list after removal.
Explore file management in Laravel 8.x by adding a file input for product images, validating uploads under two megabytes, storing images in the database, and displaying original filename and extension.
Learn file manipulation by handling filenames and extensions, and generate unique image filenames with a time-based function to prevent duplicates in uploads and database storage.
Install a Laravel 8.x e-commerce project by creating the project, installing Laravel Breeze authentication, and adding Laravel Collective to set up the shopping cart.
Import client templates into a Laravel project by adding a clients views folder, moving template assets into public, configuring routes and a clients controller to render the home page.
Learn how to import a client template into a Laravel 8.x e-commerce project, create a shop page, customize blade views, and integrate images, routes, and scripts.
Implement a reusable client layout in Laravel using blade templating, extract the similar cards into a single blade file, and call it in each page to assemble page contents.
Learn how to import and integrate a client blade template in a Laravel 8.x e-commerce project by extending the client layout and defining a content section.
Import a client template in Laravel, configure sections, scripts, and yields, extend layouts, and propagate template content across home, shop, cards, and login and checkout flows.
Import a prebuilt client login template into a Laravel project by creating a login folder, copying the login blade and assets, and wiring controllers for a functional username/password login.
Import a client template into Laravel, set up login and register forms, connect signup to the authentication flow, and test redirects to the home page.
Learn how to import and reuse client templates in Laravel 8 using the include function, wiring navigation and card components to build a scalable e-commerce interface.
Import and integrate a ready-made admin template into a Laravel project, set up admin views and a dashboard, customize cards, and create a dashboard controller.
Explore how to import and integrate an admin template into a Laravel 8.x e-commerce project, including using blade templates, extending layouts, and organizing dashboards, sidebars, and content sections.
Laravel 8.x e-commerce course demonstrates importing an admin template, creating a categories module, and wiring controllers and blade views to manage categories, products, and orders with data tables.
Import and integrate the admin template into a Laravel 4 project by creating a dedicated scripts section, copying necessary scripts for each category, and extending layouts to customize routes.
Learn how to import an admin template in Laravel 5 by wiring the required scripts for categories and products and troubleshooting script loading to render the interface.
Learn how to import an admin template into a Laravel 6 project, reuse existing content and tables, and scaffold a slider management feature with a dedicated route and controller.
Import the admin template into a Laravel 7 project, customize routes and controllers, and build a product management interface with categories, images, and sliders for an e-commerce site.
Import and integrate an admin template into a Laravel 8.x e-commerce project, copying content, scripts, and styles, and customize product and order sections.
Demonstrates importing and integrating an admin template into a Laravel 9 project, creating and including left sidebar and header partials in the admin layout, and activating the dashboard by default.
Import an admin template into Laravel 10 and configure the sidebar navigation, active states, and category links to ensure dynamic menu behavior.
Import and configure an admin template in Laravel 11, activate sliders and products, organize categories and orders, and set up the dashboard with requests for an ecommerce admin panel.
Explore creating and viewing categories in a Laravel 8.x e-commerce app, implementing a category save function via a post route and a category controller connected to a shopping cart database.
Create and view categories in a Laravel e-commerce app by defining a category model with a required, unique name, and applying migrations and validation.
Create and manage categories in a Laravel e-commerce app by validating input, enforcing unique category names, handling errors, saving categories, and retrieving the category list.
Edit and update category details in the admin panel by loading the category, editing its name in a form, validating input, and saving changes via the controller.
Edit and update the category2 section in a Laravel 8.x e-commerce app by applying the assets function to reliably load and replace images across the interface.
Edit and update category details, including the category name and id, through processing requests and updating the database. Validate the category name for uniqueness and redirect after a successful update.
Demonstrate deleting a category in a Laravel 8.x e-commerce app by locating the category, deleting via the model, and refreshing the page to confirm the removal.
Save and view products in a Laravel 8.x e-commerce project with Laravel Collective, creating name, price, category, and image fields and wiring them to a product controller.
Learn how to save and view products in a Laravel 8.x e-commerce setup, including product image handling, form inputs, and dynamic category retrieval for editing.
Learn to build a Laravel e-commerce product form with a for-each loop to display categories, and validate key fields while saving and viewing products.
Learn to save and view products by handling image uploads, creating a product model with name, price, category, and image. Store the image path in the database and in storage.
Save and display products by storing names and images in the database, automatically generating images in storage, and listing products with image, name, category, and price.
Learn how to save and view product images in a Laravel e-commerce setup by linking storage to public, uploading images to storage/products/images, and displaying them in product views.
Learn to edit and update a product in a Laravel 8.x e-commerce app, including loading product data, updating fields, handling categories, and submitting updates via a dedicated update function.
Learn to edit and update a product by its id, changing name and price and optionally replacing the image with conditional handling and a success redirect.
Learn how to add and use a status column via migrations to activate or deactivate products, implement delete product functionality, and manage associated images in a Laravel 8.x e-commerce workflow.
Learn to activate and inactivate products by updating their status in the controller and refreshing the page to show activated or inactivated states.
Create and manage sliders by building a slider model and slider controller, saving multiple sliders with descriptions and images to the database, and enabling viewing together in the e-commerce setup.
Create and save sliders by enforcing required fields for name, description, category, and slider image; upload slider images to storage, then persist slider data through the slider controller.
Save and view sliders by uploading images, storing slider data, and managing slider records. Learn to create, describe, and increment slider entries and display them in your app.
Learn to edit and update a slider in a Laravel 8.x e-commerce app by wiring the update function, handling input data, and refreshing the slider description.
Update slider entries by handling image changes, description, and category, apply validation, and save updates to the slider, including image replacement and folder management.
The lecture demonstrates how to delete a slider, activate sliders, manage slider images, update statuses, and save changes to the database in an e-commerce admin interface.
Learn how to activate and deactivate sliders in a Laravel e-commerce setup by implementing controller methods, updating status, and wiring routes to reflect activation changes.
Learn to render a dynamic home page by looping sliders and products in Laravel 8.x, wiring the home page to the clients controller for an e-commerce front end.
Demonstrate rendering a fully dynamic home page for a Laravel 8.x e-commerce site by looping categories and products, loading images and prices, and refreshing content with dynamic data.
Learn to view products by category in a Laravel e-commerce app, implement category-based filtering, and return category-specific product lists to the client using the products controller.
Explore building a dynamic e-commerce home page by updating categories and products, managing assets and images, and enabling automatic category name updates across the shop.
Add a product to the cart by clicking the icon, then implement a custom Laravel cart with routes, session storage, and add-to-cart logic to track items and totals.
Demonstrates building a cart system by using a constructor and controller to initialize items and products, and implementing add to cart that updates item quantity and total price.
Add a second product to the cart, manage cart items with an array, check for existing items, and update quantities and totals using session data.
View the cart by retrieving the array of cards, map each product to its image, and calculate per-product totals plus the cart's overall total price.
Learn how to update cart quantities in a Laravel 8.x e-commerce setup using a simple HTML form, a dedicated update quantity function, and a controller to process the request.
Update cart quantity by editing a product’s quantity, recalculate total quantity and total price, and apply controller logic to reflect changes in the cart.
Remove products from the cart by invoking the remove from cart function, update item quantities and totals, and refresh the session in a Laravel 8.x e-commerce setup.
1: Laravel e-commerce
In this course, we will learn from scratch and step by step how to create a complete e-commerce web application with Stripe.
We will learn:
How to create and visualize products, product categories, sliders;
How to select a product by category;
How to add products to the cart;
How to update the item's quantity and how to remove items from the cart;
How to customize the payment form for online payment with the Stripe API;
How to record and view customer orders; How to export sales orders from Laravel to PDF.
How to automatically send the customer an email containing his orders after purchase.
In this course, we will learn from scratch, step by step, the basics of Laravel. We are going to code with Laravel 7.X but we will make the different comparisons between Laravel 7.X and Laravel 8.X.
We will learn:
On setting up a Laravel project. We will see in great detail how to set up a Laravel project;
The Model View Controller concept;
The Basic Routing;
With much more details on the Controllers (extending between models and views);
How to use the Blade templating template in a Laravel project. Which has the role of being able to avoid the reuse of similar HTML codes;
With much more detail on models and migrations;
Laravel Collective is a form system clean for Laravel.
2: React JS E-commerce
In this course, we will learn from scratch the basics of ReactJS and then create two projects, one of which will focus on creating a CRUD (Create Read Update Delete) application and the other on the creation of an online store with the Stripe API.
With that, the points described in the following lines show the different basics that we will learn about the ReactJS library.
We will talk about:
Babel and Le JSX;
The components;
The component within a component;
Passing information from a parent component to a child component;
The conditions in Reacjs;
How to store data in states with ReactJS;
How to use CSS (Cascading Style Sheet) in ReactJs;
How to use "inline CSS" (Cascading Style Sheet) with ReactJS;
How to use the "external CSS" (Cascading Style Sheet) with ReactJS;
How to use the "CSS module" (Cascading Style Sheet) with ReactJS;
The different phases (mounting phase, update phase, and unmounting phase) of a component's life cycle with ReactJS;
Events in ReactJS;
The second part of our course will focus on creating a CRUD application with local storage. We will have to learn about:
How to delete data in states with ReactJS;
How to add data to states with ReactJS;
How to display data in states with ReactJS;
How to update data in states with ReactJS;
The third and last part of our course will be on realizing an online shopping cart with the Stripe API.