Learn Laravel: Create Your Web App Step-By-Step
4.4 (51 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.
614 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn Laravel: Create Your Web App Step-By-Step to your Wishlist.

Add to Wishlist

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
4.4 (51 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.
614 students enrolled
Created by JuanD MeGon
Last updated 3/2016
Current price: $10 Original price: $25 Discount: 60% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 4 hours on-demand video
  • 2 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Be an expert and web professional
  • Domain the latest tool and concepts for web development in PHP
  • Develop big complexity projects in little time
View Curriculum
  • PHP knowledge
  • Desirable objet oriented knowledge.
  • Basic HTML

The complete Laravel course to be a professional web developer.

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.

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
Students Who Viewed This Course Also Viewed
Curriculum For This Course
35 Lectures
1 Lecture 03:45

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

Preview 03:45
Download and Install All the Required Tools
5 Lectures 09:30

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.

Download and Install XAMPP (Apache, PHP and MySQL)

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.

Download and Install Composer

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.

Download and Install Sublime Text 3

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.

Preview 02:38

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.

Fixing issues with Laravel in Linux and OS x

Lets see what you know about the local tools

About the Tools
2 questions
Configuring all the tools
4 Lectures 11:14

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.

Creating a Virtual Host in Apache

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.

Creating the Database

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).

Improving Sublime Text 3 with Plugins

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.

Preview 03:02

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

About the environment configuration
3 questions
Starting with the project development
10 Lectures 01:17:29

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

The Source Code of The Project

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 Laravel 5 Structure

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

Creating the Models for the application

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.

Creating the Controllers

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 Routes

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.

Starting with the Views

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.

Implementing the Migrations for our Models

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

The Seeders. Inserting Data

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.

The Middlewares. How it works and how to use it

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.

Handling Errors and Exceptions

Lets see about the seeders, migrations and routes

About the main Laravel topícs
5 questions
Implementing the Specific features
13 Lectures 02:01:20

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

Preview 04:27

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.

The Requests and the Password Recovery System

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

Implementing The User Profile Edition

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

Showing Albums

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.

Showing the Photos

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

Improving and Testing the Photos View

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.

Creating Albums. Storing Data

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

Creating Photos. Storing and Uploading Images

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

Implementing the Album Edition Feature

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.

Editing Photos. Delete and Upload New Photos

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

Albums Deleting and the Associated Photos

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

Removing Photos

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

Preview 05:01

What about the files managment and much more?

Advanced topics
4 questions
Additional Topics
2 Lectures 15:44

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.

Upgrading to Laravel 5.1

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.

Upgrading to Laravel 5.2
About the Instructor
JuanD MeGon
4.4 Average rating
1,507 Reviews
6,786 Students
12 Courses
Master, Engineer, Web Developer, Programmer & Instructor

I enjoy transmitting knowledge and skills to people through classes and contents, in fact, I am the owner and creator of programarya, an Spanish web site to teach programming fundamentals, and of course, I have several premium contents about programming and web development in general, as well.

I continually work on improving my speech, looking for the best way to reach out the students with the central concepts and skills, I love easy but effective ways to transmit every single idea.

I appreciate every minute developing, especially when I can use my skills to implement projects that can help other developers to learn and to make their job and lives easier.

I am constantly looking to work in new projects to leverage my skills and improving the lives of people with more facilities to share the experiences and findings with my students then.

I am excited to contribute to a better world teaching people new skills and, in the way, learn through the experiences and issues of them to improve our skills together.