In this video, I will walk you through the demo application that we are going to develop in this series.
In this video, I will walk you through the demo application that we are going to develop in this series.
In this lecture, will go through the initial project setup and create the directories that we will be needing to put the system together.
In this lecture we shall setup project environment variable and learn how to load them using phpdotenv package and finally will shall create a project initialization file.
In this lecture, you will learn how to setup front-end dependencies management, we shall install Node, NPM, Gulp, Bower and Laravel Elixir on Windows operating system.
In this lecture, you will learn how to setup front-end dependencies management, we shall install Homebrew, Node, NPM, Gulp, Bower and Laravel Elixir on Mac operating system.
In this lecture you will learn how to install Zurb Foundation a framework for buidling responsive web applications, Motion UI for animations and transition and Slick Carousel using bower as the dependency manager.
In this lecture you will learn how to automate front-end task such as compiling sass to css, combining multiple css and javascript files into a single build. This will save you lots of development time and improve the performance of your app.
In this lecture we shall setup clean URL using Altorouter, create a routes file and redirect all requests to index.php in the public folder
In this lecture, we shall create the very first Controller for this series
In this lecture we shall install and setup Blade templating engine which will serve as the view of this ecommerce application
In this lecture you learn how to integrate routes, controllers and views using a route dispatcher class that will shall be buidling together.
In this lecture, we shall leverage the autoloading feature of composer to load classes and files when they are required.
12:41
In this lecture, we shall be creating a database and some tables needed for the ecommerce store.
In this lecture, I'll give a brief introduction to Object-relational mapping (ORM), some of the benefits of using it and some downsides.
In this lecture, you'll learn how to install, setup and use eloquent orm.
In this lecture you will learn how to configure PHPMailer so that we can pass variable to an external template and send it to the end user.
In this lecture, we shall finish up the email sending with template support functionality
14:24
In this lecture you will learn how to create a custom PHP error handler, turn off error for production environment and display a friendly message and finally use whoops to report errors on development environment.
In this lecture we begin buidling the admin panel for the ecommerce store, starting with setting up reusable components (template)
In this lecture we continue buidling the admin panel for the ecommerce store.
In this lecture you learn how to add font awesome to a project using the JavaScript cdn and also add contents to the sidebar that was completed in the last lecture
In this lecture, you will learn how to use basic sass syntax to add style to the admin sidebar.
In this lecture you will learn how to create a Session Manager Class for Easier Session management
In this lecture you will learn about Cross Site Request Forgery (CSRF) Attack and how to secure your PHP web app against such attack. You will create a simple CSRF Protection Class that can be used to generate and verify secured token.
In this lecture, we create a redirect class with two methods; one to redirect to specific page and the other to redirect back
In the two part video we begin creating a class that a dedicated to handling file uploads in our ecormmerce project
In this lecture we complete the file upload class functionality that we started in the previous lecture
In this lecture you will learn how to create a simple request class that will make it extremely easy for you to handle http get, post and file request in your PHP projects.
In this lecture you finish the request class that will started creating in the previous lecture.
In this multi part lecture you will learn the basis of Eloquent ORM, create product category routes, controllers and views.
In this lecture we continue with product category by creating the view.
In this lecture we create a slug function, save product category into the database and some practical Eloquent fillable stuff
In this first of a five part lectures series on validation, you will learn how to create a validation class and add and test some validation methods.
We continue from where we left off in the last video to add some more validation rules.
In this lecture you will learn how to use OOP strategy to create two more methods that will make validation using the rules we created in the last two lectures painless and very efficient.
In this lecture you will learn how to properly format validation error messages, create three more methods for validation error handling.
In this final lecture on validation, you're now ready to test everything as one entity.
In this lecture, you will learn how to easily add pagination functionality to any project.
In this lecture, we will refactor Product Category Controller, clean up validation messages and general system message handling
In this lecture, you will learn how to easily setup the edit category modal.
In this lecture, you will add a route for editing product category and create a new controller method to save updates.
In this lecture, you will learn how to setup JavaScript component for the project.
In this lecture you will learn how to update specific product category using JQuery Ajax and handle validation and success messages inside the same modal.
In this lecture we shall be testing the edit category functionality, handling notification, adding motion UI components and bug fixes to wrap up the edit category functionality.
17:06
In this lecture you will learn how to delete data from catgory table after prompting user for confirmation
In this lecture we handle delete category notification.
Let's setup things for creating a subcategory.
In this lecture, you will earn to setup a model to represent the subcategory table, route and controller.
In thsi lecture, you will save subcategory to the database using JQuery Ajax.
In this lecture you will learn how to display subcategories
In this lecture you learn how to setup things in order to allow easy editing of subcategories. You will also be able to change the category a subcategory belongs.
In this lecture you will learn how to easily delete subcategory and implement cascade delete when category is deleted.
In this lecture, you will learn how to add basic styles to Categories and Subcategories Views to make things look cleaner.
11:10
In this lecture we start setting up thing for product creation.
In this lecture, we continue from where we left off in the last lecture by adding Javascript functionality to auto populate subcategories based on selected category.
In this lecture we lecture we finish up create product form.
In this lecture, we create a model for products, validate inputs and image when form is submitted.
In this lecture, you will use learn how to use the UploadFile class that we created in a previous lecture to move product image to a specific location after which the product is save to the database along with the image path.
8:52
In this lecture we setup inventory management page, so that we can view and edit created products
In this lecture, you will learn how to setup one to many and many to one relationships between the Category, subcategory and product model.
14:18
In this lecture, we setup the route, controller method and form to edit a product.
6:28
In this lecture you learn how to delete a product using the functionality we have implemented previously.
In this lecture we setup the basic layout of the front store and subsequently build on that.
14:03
In this lecture we begin building a responsive navigation for the project
In this lecture you will add style to the front store navigation.
In this lecture you will add slick carousel to the homepage of the front store.
In this lecture you will learn about VueJs a lightweight Javascript framework for building user interfaces, you'll also learn about axios a promised based http client, which we will be using in subsequent lectures.
In this lecture we setup things for featured products, we start by updating the database, then creating the route, controller method, VueJS component and axios for grabbing data.
In this lecture we display featured products in the front store using a combination of Foundation cards and VueJs.
In this lecture we apply css style to product display card.
In this lecture you learn how to display a diffrent category of products in the home page
In this lecture you will learn how to program infinite load functionality to load more products from the database on scroll to the bottom of the page using PHP and VueJs
In this lecture I will introduce you to a website where you can pick font combination for any web project and we also update front store styles.
In this lecture we add the functionality to display details of a product when a user clicks on the see more button.
This is the second part of product details page, in this lecture e focus on displaying product image, price, description and add to cart button using VueJS.
This is the third and concluding part of product details page, we apply a bit of style.
In this lecture, you will earn how to add the functionality to display similar products in the product details page
In this lecture we update the add to cart button to call a VueJs method when clicked and create a module object to hold reusable JavaScript functions.
In this lecture you will learn how to code the back-end functionality to add an item to cart by building a Cart class.
In this lecture you will learn how to implement add to cart functionality using the class that we created in the previous lecture a combination of JavaScript, Vue and PHP.
In this lecture you code the notification that displays when a user adds an item to cart.
In this lecture you will display the items that has been added in the users cart using VueJs and PHP.
This is the second part of the lecture viewing shopping cart items
Add apply coupon form & cart total, continue shopping and checkout buttons
In this lecture, you'll learn how to add functionality that allows users to update the quantity of items in their cart.
In this lecture, you'll learn how to program the functionality to allow user remove item from the cart.
0:53
You very first assignment, time to put your skills to the test.
In this lecture you will setup registration and login forms, we start with route creation, then controller and finally the views
In this lecture you will register a user and store the information in the database with PHP OOP
Lets now program the Functionality to log in a registered user
In this lecture you will learn how to create two very useful functions to help with authentication and then use then to determine which menu to show when a user is logged -in and also to hide register and login page if user is already signed-in
8:00
In this lecture you learn how to program the logout functionality to while preserving items in the cart and fix some minor CSS bug on the cart on mobile devices
Creating a Stripe Account and Exploring The Stripe Dashboard
Lets pull in stripe PHP SDK with composer and set it up in out project
In this lecture you will learn how to setup and configure stripe checkout using JavaScript
In this lecture you will gain a practical understanding of how stripe handles users credit card details and the information that is available to developers.
In this lecture you will learn how to create a customer and charge their credit Card.
You will learn hot to save orders and payment received to the database
In this you will send order confirmation email after successful purchase using the email template setup that we created in a previous lecture.
Learn how to prevent users from adding out of stock products to the cart.
In this lecture, I'll give a quick overview of things to come into the dashboard and a quick style fix
You add components to the dashboard and apply styles
Querying Data For Dashboard Reporting (Back-end Coding)
In this lecture you use the data from the API created in the last lecture to setup chartjs component for displaying monthly revenue and orders
In this lecture you write the functionality to protect the admin dashboard using a middleware that we create
In this lecture you code the functionality to auto redirect user to different pages based on role and items in the cart
3:03
You second assignment, lets do it
1:50
We made it !!! oop let fix this
In this lecture, we quickly re-examine how we count orders and make some changes
Let's begin this section with PayPal account setup and creating an App that will be used to perfome various actions on PayPal API.
In this lecture you learn how to integrate the PayPal express checkout button display functionality to our existing VueJs code
Lets setup things to create the PayPal payment.
In order to create a PayPal payment we need an access token, in this lecture lets install GuzzleHttp client and request an access token.
Let now us the access token from the previous lecture to create a PayPal payment.
In this lecture lets now write the server side functionality to charge a PayPal customer
In this lecture, we log the details of the transaction to the database
Refactoring is a must especially when we have code duplication, lets create a Payable Trait to ​do just that.
In this section we are now going to upgrade to node 8, use npm for frontend dependency management, use webpack instead of gulp and upgrade to zurb foundation 6.5
Lets install Nodejs 8 and cleanup NPM from our project
In this lecture you will migrate your frontend dependencies from bower to NPM
Creating NPM Build Commands
In this lecture we setup entry point for webpack
Compilling Assets (SASS & JS) with Webpack
Fixing Broken Zurb Foundation Styles
Lets now remove unused bower and gulp files from the project
Solution to Assignment 1: Adding Empty Cart Functionality
Solution to Assignment 2: Displaying Orders (Backend)
Solution to Assignment 2: Displaying Orders (Frontend)
Solution to Assignment 2: Displaying Payment Details
Solution to Assignment 3: Display Products, Categories, Subcategory with Load More
Solution to Assignment 3: Display Products, Categories, Subcategory with Load More
Solution to Assignment 3: Display Products, Categories, Subcategory with Load More
Solution to Assignment 3: Display Products, Categories, Subcategory with Load More
Lets quickly consider some of the most important prerequisites for deploying the app to production
Deploying the PHP MVC app to production
Deploying the PHP MVC app to production
Deploying the PHP MVC app to production
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
You can remain a member of DEVESCREENCAST for however long you'd like. You can also cancel at anytime, and stop paying at any time.
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.