Master Laravel 7 While Creating an Online Shop with Laravel
4.7 (17 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
169 students enrolled

Master Laravel 7 While Creating an Online Shop with Laravel

Become a Laravel expert creating an eShop from scratch practicing all the Laravel features you learn in the process.
Hot & New
4.7 (17 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
169 students enrolled
Last updated 6/2020
English [Auto]
Current price: $12.99 Original price: $99.99 Discount: 87% off
30-Day Money-Back Guarantee
This course includes
  • 11 hours on-demand video
  • 5 articles
  • 4 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Install Laravel on your System
  • Learn to configure Laravel according to your requirements
  • Get all the confidence to build anything you want with Laravel
  • Master Laravel from the essentials to the advanced features
  • Create a high-level application while learning Laravel
  • Learn Laravel and be part of one of the best web development communities
  • Open your possibilities to multiple jobs and projects thanks to the Laravel popularity
Course content
Expand all 73 lectures 11:09:32
+ Introduction
6 lectures 24:12

Meet the instructor and his experience with a short presentation.

Preview 02:01

In this class, you will see the main purpose of the course, what you will do, and especially what you will learn.

Preview 05:05

Time to start preparing your development environment to follow the course and be able to install Laravel on your system.

PHP, Composer and the Database

The best tool to learn anything is by following the official documentation.

Discover the Laravel documentation:

- Search online (something like "Laravel Docs" will work) and meet the Laravel documentation

- Access the prologue

- Then to the release notes

Now, start the quiz and answer the questions based on what you found there...

Go Ahead and Meet Your Best Tool to Learn Laravel
2 questions

Through the question system, you can solve your doubts, but it is very important that you ask them in the right way to help you better.

How to Ask Questions

During the course, you will work with the Laravel frontend and for this, you need Node and NPM installed on your system.

Required Tools to Manage the Frontend in Laravel

Some suggestions to have a development environment similar to the one used during the course. However, remember that you are free to use your own tools and preferences.

[Optional] The Development Environment and the Code Editor
+ Meet Laravel and Explore Its Structure and Tools
6 lectures 39:56

Use Composer to automatically get the structure of Laravel, along with all its dependencies.

Using Composer to Install Laravel

Here the details of the source code of the course, so that it serves as a support in your learning process.

The Source Code of the Course and How to Use It

Now that you have Laravel in your system, it is time to know its main structure, knowing a little about the execution process of the Framework.

Preview 09:14

Time to know a very helpful tool during the development of projects with Larave: Artisan.

Meet Artisan of Laravel

Learn about a specific artisan command, called tinker, that will allow you to instantly execute code and interact with your project.

Preview 05:09

Learn how to configure the environment of your Laravel project, to indicate the behavior of the framework and credentials.

Identifying and Assigning the Laravel Environment Settings

Wait a moment! Let's be sure all of this is clear, as it is important :)

Check What you Have Learned Until Now
3 questions
+ Learning and Using Some Essential Components of Laravel
5 lectures 47:33

The entry point of your Laravel project, are the routes. In this class, you will learn about them, their location, and differences.

Route Files and How Routes Work in Laravel

It is time to create your first routes. Those will then allow you to execute different actions on your project. Specifically, on products and many more later.

Create Multiple Types of Routes and Actions in Laravel

Since you master the entry point (the routes), it is time to indicate how to carry out certain actions according to the routes, through controllers in Laravel.

Meet and Use Controllers in Laravel to Handle the Business Logic

Moment of show results in a rich and formatted way to users. You will do this, using views in Laravel.

Showing Views as a Result of Operations in Laravel

A small exercise to consolidate your recent knowledge about routes, controllers, and views in Laravel.

[Exercise] Create a New Controller and Return the Main View

Time to relax a little and confirm all of this is clear until now :)

Check How are You Going Until Now
3 questions
+ Identify, Handle and Solve Errors and Exceptions in Laravel
2 lectures 17:38

In this class, you will see how error reporting works in Laravel and how to use those details to identify causes and solve them.

How Errors Work in Laravel and How to Identify Them

Sometimes it is necessary to understand certain things about an error, so Laravel allows you to debug variables and the execution process easily.

How to Debug in Laravel to Resolve Errors

Let's be sure that some details about debugging and the errors in Laravel are clear enough.

Be Sure you Know How To Deal with Some Errors
3 questions
+ Usage of Databases and Information Management in Laravel
6 lectures 01:02:33

Before Laravel can connect to a database, you need to indicate the credentials and connection driver to use.

Explore Database Connections in Laravel and Configure One

Using migrations, you can automatically create the structure of the tables that will build up your database.

Creating Database Tables with Laravel Migrations

Now that you have tables to store data in, it is time to meet Eloquent (Laravel's ORM) to use models and easily interact with that information and bring your Laravel project to life.

Introducing Eloquent and Models in Laravel

Through factories in Laravel, you will be able to create instances of your models automatically, and then, through the DatabaseSeeder in Laravel, you will be able to use those factories to insert instances into your database automatically.

Inserting Information with Laravel Seeders and Factories

Now that you have information in your database, it is time to see how to initially use it through the Laravel Query Builder.

Interacting with the Database with the Laravel Query Builder

A more effective and flexible way to access the information in your database with Laravel is using the models through Eloquent (the Laravel ORM).

Reading and Selecting Data with Models in Laravel

Let's to verify all is clear up to this point of the course :)

Be Sure to Master the Essential Details
2 questions
+ Going Deep in the Usage of Views with Blade of Laravel
3 lectures 29:25

Learn how to communicate data between controllers and views with Laravel and how to display it in different ways.

Sending and Displaying Information in Views with Blade of Laravel

In this class, you will know some main control structures such as conditional @if, @empty and @foreach loops in Laravel Blade

Learn About the Essential Control Structures in Blade

Now, it's time to improve your current views a bit using Blade templates.

Improving Your Views with Templates in Blade of Laravel
+ Handling Forms and Actions with Laravel Blade and Laravel Eloquent
5 lectures 46:03

Return forms in your views, so that a user can enter the information to create Model instances and store everything in the database.

Showing and Using Forms in Laravel

Create instances of Models and save them in the database, using the information received from a form

Inserting Data from a Form with Laravel Eloquent

Now, let's see how to edit data of an existing instance from a form with Laravel.

Editing Existing Data with a Form and Eloquent

Apply the use of routes, views, and others, to generate links to the different actions that you have already learned to implement with Laravel.

Reviewing Some Features to Improve the Usability of the Laravel Project

Finally, the last action on a resource, in this class you will see how to remove information from the database using an action from your controller executed through a form with Laravel.

Removing Information from the Database Using Forms and Eloquent
+ Session Management, Responses, and Messages with Laravel
7 lectures 59:05

In this class you will see how you can return redirection responses with Laravel, to send your users to different actions and locations of your project.

Different Ways to Redirect Your Users with Laravel

In this class, you will see the essential functions to manage values ​​in the session with Laravel.

How to Get and Set Values in the Session with Laravel

Learn how to validate data from forms submitted by users and how Laravel takes care of indicating the detail of errors.

Validating Data Before Doing Any Modification with Eloquent

Build the visual components necessary to show validation errors to your users with Laravel.

Allowing to Show Errors in the Views with Blade

In addition to returning the details of the errors, Laravel also sends the details of the previous fields. In this class, you will see how to use them to improve the user experience of your project.

Reusing Values Submitted from an Invalid Form

Just as it is possible to display error messages, you can also use the session to send and then show success messages to users with Laravel.

Allowing to See Success Messages in the Views with Blade

Now that you know how to send error and success messages, use what you have learned to return the messages with the results of the different possible actions that you have implemented so far with Laravel.

Returning Result Messages for Some Actions with Laravel
+ Creating the Authentication System and Improving the Frontend with Laravel Mix
4 lectures 35:22

In this class, you will add a new package to the Laravel project, called Laravel UI, which will allow you to manage the visual and user authentication components.

Generating the Authentication Components with Laravel UI

Now that you have the authentication components in your project, it is time to get to know them and understand their general operation.

Understanding the Laravel Authentication System

Now, you can use Laravel Mix to generate the assets (JavaScript and CSS) that will improve the style of all the views of your project.

Introducing and Using Laravel Mix to generate the Frontend Assets

Now that a user can log in and register, you will learn how to protect the routes requiring authenticated users through a middleware.

The Middleware and How to Restrict Access and Actions in Laravel
+ Making Your Tasks Easier with the Laravel Advantages
5 lectures 51:42

By using the implicit model binding, you will get Laravel to solve for you the model instances you need.

Mastering and Using Implicit Model Binding in Laravel

In this class, you will see how to simplify your route system with Laravel to a single line, using resource routes.

Improving Your Routes Using Resource Routes in Laravel

Now, you will see how to centralize the logic of validation of requests using Laravel's Form Request, so that you save your controller of that responsibility.

Using the Laravel Form Requests to Validate Data

Now that you know the essential components of a Laravel project, you will see how to create them using a single Artisan command (models, controllers, migrations, and factories).

Using Artisan to Create Multiple Components at Once in Laravel

Take advantage of blade components and templates to enhance your Laravel project.

Taking Advantage of Layouts and Components with Laravel Blade
  • Wanting to learn from scratch and step-by-step
  • PHP domain is recommended (the essentials are enough)
  • You will learn any additional requirement along the course (if you are missing something, just let me know)

Learn Laravel, while creating an eShop in the process. Bring to live all those ideas in your head after learning Laravel by doing.

The course uses the latest version of Laravel, Laravel 7. Of course, you are free to use any version, but I strongly recommend to use the latest one (even if it is not the official version of the course).

Note: The main approach of the course is on that YOU learn Laravel, rather than just creating something specific with Laravel. Of course, I know you will like to create something with Laravel, so you will be applying everything you learn into an eShop.

Dominate the world of web development! It doesn't matter if you like PHP or not, with Laravel you are going to love it. Laravel brought PHP back to life and with this course, you will see why.

Laravel is not just a PHP framework... Laravel is, in fact, one of the most popular frameworks for web development in general (not only PHP).

It's your chance to grow
Laravel is very popular and continues to grow more and more. Hundreds of offers are posted daily for skilled developers in Laravel, so by mastering Laravel, you'll have plenty of open alternatives.

Why choose me?
Because I am always there to assist and guide your learning on Laravel. I will answer all your questions and comments during the course. ALWAYS.

More than 18,000 students appreciate the effectiveness of the answers to all their questions and the more than 4,000 positive ratings demonstrate this.

Because I not only teach you Laravel but also how to solve real-world problems with Laravel.

What is so good about Laravel?
Laravel is the most popular framework for PHP and not only that, it is among the most popular frameworks for web development in general. With Laravel, you can develop highly complex PHP applications in a very short time. During the course, you will see the enormous facilities that Laravel offers when implementing all kinds of complex or simple applications. Of course, for the course, you will be able to use the latest version of Laravel.

Why an eShop?
Remember, the app itself doesn't matter much if you focus on the concepts more than the applications. However, an online store is a very interesting topic for everyone due to its different requirements, which will allow exploring the features of Laravel in detail.

At the end of the course, you will have mastery of the characteristics of Laravel and you will have the confidence to start any Laravel project at your own.

Join now to master PHP and web development with Laravel:

  • Use the essentials to take advantage of Laravel (PHP, composer, databases)

  • Learn the characteristics of Laravel while building a high-level project

  • Learn the essences of Laravel (routes, controllers, views, models and much more)

  • Master main features of Laravel (Artisan, Eloquent, Blade, Laravel Mix just by mentioning a few)

  • Know the details creating projects with Laravel (relationships, migrations, factories, actions...)

  • Master and apply advanced Laravel functionalities (dependency injection, resource controllers, scopes, accessors, etc.)

  • Master the main facilities that Laravel offers you (user authentication, middleware, access control)

Why take this course?
For years I have provided online courses on multiple web development topics. Among so many topics, a course entirely dedicated to Laravel and not only to specific applications with Laravel is absolutely required. Teaching, in the process, all the experiences acquired with own projects and those of the students throughout these years.

During all this time I have published multiple courses on different types of projects with Laravel and it was time to translate all that knowledge into a course that teaches the essence and general characteristics of Laravel.

The goal?
Explore the different and multiple features of Laravel to learn them while creating an eShop (a high-level application).

You will want to complete this course from start to finish, because with each functionality implemented for the eShop, you will progressively learn and go deep into the features of Laravel, from the essential to the advanced ones.

Is this course for you?
This course is probably for anyone (experienced or not). This course is for you if you meet at least one of these conditions:

  • You are a beginner or you want to start with the use and creation of web applications with PHP

  • You have experience with PHP and want to go to the next level using the most popular framework, Laravel

  • You want to start building your web applications from scratch using Laravel

  • You want to develop web projects in an agile and simple way thanks to Laravel and its features

  • You have experience in web development and want to specialize in using Laravel

The benefits you will get

  • The confidence create any web project with PHP and Laravel

  • The security of knowing how to build applications with Laravel in the correct way

  • Professional growth and huge job opportunities due to the growing popularity of Laravel

  • Build any Laravel project using the agile tools learned in the course

  • Everything you can think of. There is simply no limit once you start in this world.

Having said all this ...
Don't wait any longer. The world is moving fast and all your ideas and projects are waiting to be implemented in an effective and agile way with Laravel.

Just press the button to enter the course right now.

Join everyone in this Laravel learning process and be part of one of the best web development communities.

Who this course is for:
  • You are a beginner or interested on start using and creating web advanced applications with PHP
  • You are a PHP developer and want to take your skills to the next level
  • You already use Laravel, but want to earn more confidence and skills
  • You already used Laravel, but want to know the best practices to use it
  • You are a skilled web developer and want to go deeper with Laravel