Learn Laravel: Create Your Web App Step-By-Step

Create professional web projects with Laravel from scratch. Be a professional web developer with Laravel and PHP
3.9 (45 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
592 students enrolled
Sale Ends Today!
75% off
Take This Course
  • Lectures 35
  • Length 4 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 5/2015 English

Course Description

The complete Laravel course to be a professional web developer.

This course has classes about all the recent laravel versions (5.1 LTS and 5.2)!

Laravel has more than 25,000 public projects, other frameworks has less than 10000. Definitely, Laravel is the most popular framework for PHP.

Laravel is very expresive, simple but powerful. Develop complex platforms and projects with few lines of code using the most powerful features of Laravel. Avoid the boilerplate code and focus in the functionality, not in the code.

During this course you are going to learn about Laravel the PHP framework, and create professional platforms in few time.

Learn about this on Laravel, during the course:

  • The new PHP artisan features.
  • Middlewares for Laravel
  • Requests validation
  • Exceptions/Errors handling
  • Database Migrations
  • Database Seeds
  • Authentication in Laravel
  • Users sessions and profiles.
  • Account creation.
  • A password recovery system.
  • Forms creation and validation.
  • Send, update and delete files on the server.

You can use the discussion system to share your contributions, questions, issues and problems with the course. I answer all the times in few time.

You are going to use Laravel to create a completely functional platform from scratch.

Hone all the features of your development tools (Sublime Text 3, Laravel, Composer and PHP artisan) and be more productive and efficient in your developments, specially in your Laravel proejects.

Learn to develop projects in a local environment within XAMPP (Apache and MySQL) and the appropriate configuration of your tools.

Learn how to use Laravel through the command prompt within PHP artisan to build your files and code easily.

At the end of this course of Laravel, you are going to have the capacity to develop your own professional platforms with Laravel and PHP easily and faster, domain the new features, concepts and structure for the latest version of Laravel.

What is Laravel?

Laravel is a free, open-source PHP web application framework, created by Taylor Otwell and intended for the development of web applications following themodel–view–controller(MVC) architectural pattern.

Prominent Laravel features include its expressive syntax, a modular packaging system with a dedicated dependency manager, different ways for accessing relational databases, and various utilities that aid in application deployment and maintenance

What is new in Laravel?

Laravel, on his latests versions, has new awesome features:

  • A new and improved directory structure.
  • Methods injection (dependency injection on Laravel)
  • Route caching
  • Middlewares and route middlewares
  • Authentication
  • New awesome a useful commands
  • Request objects for validations

And much more!

So, what are you waiting for? Enroll right now, and be a professional web developer with Laravel.

What are the requirements?

  • PHP knowledge
  • Desirable objet oriented knowledge.
  • Basic HTML

What am I going to get from this course?

  • Be an expert and web professional
  • Domain the latest tool and concepts for web development in PHP
  • Develop big complexity projects in little time

Who is the target audience?

  • Who like programming PHP, and/or want to improve their skills to the next level
  • Who wants to learn new technioques for faster develop for web

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction

Lets see with details what you are going to learn, what are you going to obtain at the end and of course what about the instructor background

Section 2: Download and Install All the Required Tools

XAMPP is a multiple platform software which easily manga multiple services like: Apache, MySQL and PHP. Lets see how to download, install and run XAMPP and the services to run our Laravel 5 project.


Composer is a dependencies manager, which allow you to manage easily all your packges in the project. Laravel 5 use composer to install all his components and dependencies.


Sublime Text 3 is a powerful code editor for multiple languages, and of course PHP is one of them. You are going to learn to use Sublime Text 3, all his features to a faster development of the project in Laravel 5.


The Laravel structure could be obtaining easily using composer. You are now ready to use composer and all the other tools to obtain and run a Laravel project in your environment.


Linux is more restrictive for the execution and sotrage permissions, so you require to solve the issue in an specific folders to allow Laravel works fine.

2 questions

Lets see what you know about the local tools

Section 3: Configuring all the tools

The virtual hosts allow the usage of some "fake" address in the local environment. It will allow to emulate a realistic environment for Laravel in your local configuration.


XAMPP provide the PHPMyAdmin to easily manage the MySQL database. In this class you are going to learn to create easily the database to be used in the Laravel project.


Sublime Text 3 is very popular because his plugins, exists many cool plugins that could help you to develop your projects easy and faster, In this class you are going to learn about the installations of package control and some cool plugins for the course (emmet, SublimeCodeIntel and more).


In this class you are going to set a name for the application, and configure the local environment to stablish the conection with the database and the Laravel behaviour.

3 questions

Lets see if you know all about your tools and local environment

Section 4: Starting with the project development

How to follow class by class the project code and debug easily with it


During this class you are going to learn about the new structuro for Laravel 5, how it works basicly, and whera are located the main structures for the project.


The models has the definition of the structure of the entities in our project. They work with the database using Eloquent (the Laravel ORM).


The controllers has the logical functions for the project. Their are the bridge between the models and the views. In this class you are going to create three new controllers and watch how works the other default controllers of Laravel.


The routs are the gap between the URL and the actions. Basically math the user request URL (GET or POST) and call a function in a controller or a view directly.


The views are the frontend code, are the face of the application and what the user view. Is neccessary to do some modifications in the Laravel default views, and create newone to the password recovery.


The migrations allow us to create automatically the database structure using php artisan. Are useful to create our database structure in all the places where our project run.


The seeder allow you to create and insert automatically data inside the database with php artisan.


The middlewares allow you to controll some conditions in every request, for example if a user is valid, or a token match, an much more. With the Middlewares in Laravel is easy to control the most important conditions in our projects.


You need to handle all the possible failures in the application, and it is possible with handlers in Laravel. Taking into account that in the debug mode you need all the error details, but in a production envornment it is riskly. In Laravel handle exceptions is really easy.

5 questions

Lets see about the seeders, migrations and routes

Section 5: Implementing the Specific features

The user login is working fine, but you need to fix the account creation to include the question and the answer.


In this class you are going to learn about the usage of Requests in Laravel to validate the HTTP requests and create the password recovery system.


Implementing the views and the methods to allow a user to edit his name, password, question and answer.


Implementing the views and the method in the controller to show all the albums for a user.


Implementing the views and the method in the controller to show all the photos for an album, verifying the permissions of the user to see that photos.


Testing manually the Photos view and improving the forbiden message when try access the other user photos.


In this class you are going to create the view (the form) to create an album to the system, the request to validate the HTTP Request, and of course the controller method, to storage easily that album in the database.


To create photos is neccessary to obtain files and store that files inside the server. With Laravel this process is easy and faster.


To edit the albums is neccessary to verify the owner of that album and of course the existence of this.


Edit photos require to first delete the old photo and replace it with the new photo. During this class you are going to implement the feature to delete photos and of course edit the attributes.


To delete an album is neccessary to remove also the associated photos. Lets se how to do this really easy.


You have all the neccessary functions to remove photos easily from the platform. Lets see how to do it really faster.


The platform is done, so lets to take a view to see all the complete work.

4 questions

What about the files managment and much more?

Section 6: Additional Topics

During this class you are going to learn how to upgrade your Laravel 5 project to the 5.1 version, keeping all the features of the project.


During this class you are going to learn how to upgrade your Laravel 5.1 project to the 5.2 version, keeping all the features of the project.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

JuanD MeGon, Experienced Web Developer, Programmer and Instructor

Systems and Informatics Engineer - Web Developer

Professional Instructor. Founder of ProgramarYa.

Found professional courses about web development with high quality and availability, PHP, Laravel and Web Development in general.


Ingeniero de sistemas e informática - Desarrollador Web.

Instructor profesional y fundador de ProgramarYa.

Encuentra cursos profesionales sobre PHP, Laravel y de desarrollo web en general, con alta calidad y disponibilidad.

Ready to start learning?
Take This Course