I just completed the PHP7 & Laravel Master Course by Joe Santos Garcia. For years I have been a loyal subscriber to Joe’s youtube channel; Codingphase. I highly recommend anyone interested in learning web development to go over and check out his channel. I have gained so much knowledge and inspiration off this youtube channel alone.
He also has a website: codingphase.com, where you can subscribe and check out his huge variety of courses on web development. This was the first course I have taken of his so far, with that being said, lets get into it…
When you first start the course, Joe swiftly covers PHP syntax as a refresher. I think this is fine for this type of course because most of the people choosing to take this course most likely knows the basics of PHP, and just wants to learn the most popular PHP framework, which is laravel. So not too much time was taken to cover the syntax.
Then Joe goes on to cover variables and how they factor into your projects, and a few tips and tricks for the big project later in the course. Next, he shows you how to build a simple CRUD website using PDO and MySql. This section really helped clear up a few things for me as in connecting to a database with PHP using PDO, which is very useful.
The next section you start learning the basics of laravel. He goes over how to set up your database tables using migrations, which was way easier than I thought it would be. Side Note: This course helped me learn the terminal very well as you use it a lot in developing an app with a framework such as laravel.
He then goes over the model/view/controller relationship and how you use it to control pretty much everything about how your app functions. After that it was more detail on creating blade templates which are your views, these are the files called from your routes and controllers that display the html to the page. At the end of the section he starts showing you how to work with eloquent in laravel, which is an easier way to communicate with your database.
The last section, which is the largest and takes up the majority of the course, is building a full stack application with laravel. I loved this project because it really challenges you but explains the process well along the way. In this section, you build an app called: DesignStorm. It’s an app that connects to the behance api to retrieve artsy images that the user can search for and then save in projects under there own account.
You first go through and set up your database with mySql. Then he shows you how to set up authentication so you can register and login within the app. This alone is valuable information to know how to do with laravel. From there you set up your routes and controllers, and then slowly piece together the functionality of your app.
At the end of this
I will say there are parts of this course that are somewhat incomplete and near the end it seems to skip over a few important steps. I was able to look at his finished course files and compare them to mine to fill in the gaps. Though he should make another video near the end to explain those few steps, I used it as a challenge and through the process of figuring out the problem I learned a lot along the way. Besides this one thing I have zero complaints and I think it is a great course.
Going through these processes really helped me understand how
The key to this is learning to use google and stack overflow to find solutions to your problem. Every bug I have ever came across and had to research to solve it, I always learn at least a few new concepts, or at least new words to use or different ways to approach a problem. After you get everything functioning correctly it is well worth the effort in knowing you built the app.
I highly recommend this course to anyone who wants to learn laravel. It is very comprehensive and details the important points you need to learn. Joe also does a great job not only teaching concepts, but also explaining why you are doing what you are doing, and how it relates to other things within your project. Now with this new tool under my belt, I plan on building a project from scratch using laravel. Please leave any questions you might have in the comments.