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:
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:
And much more!
So, what are you waiting for? Enroll right now, and be a professional web developer with Laravel.
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
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.
Lets see what you know about the local 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.
Lets see if you know all about your tools and local environment
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.
Lets see about the seeders, migrations and routes
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.
What about the files managment and much more?
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.
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.