PHP with Laravel for beginners - Become a Master in Laravel (Udemy.com)
Learn to master Laravel to make advanced applications like the real CMS app we build on this course
Created by: Edwin Diaz
Last updated March 2021
Our take
Based on the ratings of 13,034 students and a sample of their written reviews, the syllabus, the course as of March 2021. No course pays to be reviewed.
A very long Laravel course from Edwin Diaz, split into two halves. The first is a fundamentals tour: routes, controllers, Blade, migrations, Eloquent relationships, forms, middleware, sessions, email, and git. The second builds a CMS with roles and permissions, once in Laravel 7 and again in a legacy Laravel 5.2 version that is still in the curriculum. It runs about 43 hours over 409 lectures, and the stated requirement is basic OOP PHP. That requirement is real, so it suits PHP developers who want their first framework rather than people new to programming.
Reviewers like the teaching. Diaz is described as enthusiastic and clear, and one student says the repetition of core ideas throughout the course made them stick. Support in the Q&A gets repeated thanks. The complaint that shows up in the low-star reviews is age. The last update was March 2021, the newest material targets Laravel 7, and the older CMS chapters use Laravel 5.2, which one two-star reviewer says caused dependency headaches that bogged down learning. One three-star reviewer finds the sheer length heavy for a beginner, and another mentions the fast talking and restless mouse cursor as distracting.
About 85 percent of the 13,000 or so ratings are four or five stars, and the course has roughly 59,000 students. Value depends on what you want. For learning how Laravel thinks, the fundamentals half still holds up well, and the relationship chapters are more thorough than most. For a current Laravel project, expect to translate a fair amount of syntax, or pair this with one of the newer project-based Laravel courses it sits beside.
Pros
- Covers every Eloquent relationship type, including polymorphic, each with its own CRUD section
- Reviewers say Diaz explains things several ways and the repetition makes concepts stick
- Q&A support gets repeated thanks in the reviews, even years after release
- Includes a Git and GitHub section and deployment to shared hosting, not just Laravel itself
Cons
- Last updated March 2021; the newest sections target Laravel 7 and the CMS is also built in Laravel 5.2
- At 43 hours and 409 lectures, one reviewer calls it too big for a beginner
- No quizzes or coding exercises, so practice comes only from following the build
It's a good course for someone who wants to get started on Laravel and get their hands dirty. The key concepts stick as you repeat them throughout the course content.
Listed as all levels, but the requirement of basic OOP PHP is real. Fine for PHP coders new to frameworks, not for first-time programmers.
What you will learn
- Learn to build applications using laravel
- To install Laravel using Windows and MAC
- You will learn how use Laravel
- You will learn how to use routes
- You will learn how to create and use Controllers and what they are
- You will learn how to create Views an what they are
- You will learn to use the templating engine Blade
- How to connect and use Databases
- How to create migrations and what they are
- You will learn about Laravel ORM (Object Relational Mapper) and Raw SQL queries. Database stuff :)
- How to use Laravel Tinker - Command line program to play around with Laravel without persisting data
- Database: Eloquent One to One - CRUD
- Database: Eloquent One to Many - CRUD
- Database: Eloquent Many to Many - CRUD
- Database: Eloquent Polymorphic - CRUD
- Form Validation
- You will learn to download third party libraries to add to Laravel
- You will learn to upload files
- You will learn about Middleware and security
- You will learn about sesssions
- You will learn about sending emails
- You will learn Github or version control
- You will learn how to install a WYSIWYG editor
- To install a commenting system / Disqus
- You will learn to create a BULK functionality that you can use the CRUD on it
- You will learn to deploy Laravel on share hosting accounts, like godaddy
- And lots of more cool things
Course content
45 sections · 409 lectures · 43 hours of video 19 articles
- 1The first steps 1 free preview3 lectures · 12 min
- 2Windows - Local Environment Setup 1 free preview5 lectures · 45 min
- 3MAC- Local Environment Setup6 lectures · 51 min
- 4Laravel Fundamentals - Routes7 lectures · 39 min
- 5Laravel Fundamentals - Controllers6 lectures · 25 min
- 6Laravel Fundamentals - Views3 lectures · 18 min
- 7Laravel Fundamentals - Laravel Blade templating engine3 lectures · 15 min
- 8Laravel Fundamentals - Database - Laravel Migrations7 lectures · 49 min
- 9Laravel Fundamentals - Raw SQL Queries5 lectures · 21 min
- 10Laravel Fundamentals - Database - Eloquent / ORM12 lectures · 1.1 hours
- 11Laravel Fundamentals - Database - Eloquent Relationships17 lectures · 2.1 hours
- 12Laravel Fundamentals - Database - Tinker5 lectures · 18 min
- 13Database - Eloquent One to One Relationship CRUD7 lectures · 30 min
- 14Database - Eloquent One to Many Relationship CRUD7 lectures · 30 min
- 15Database - Eloquent Many to Many Relationship CRUD8 lectures · 40 min
- 16Database - Eloquent Polymorphic Relationship CRUD7 lectures · 23 min
- 17Database - Eloquent Polymorphic Many to Many Relationship CRUD5 lectures · 22 min
- 18Forms and Validation11 lectures · 50 min
- 19Forms - Package and validation8 lectures · 46 min
- 20Database - Some more model manipulation5 lectures · 22 min
- 21Forms - Uploading files6 lectures · 25 min
- 22Form - Login6 lectures · 28 min
- 23Middleware - Security / Protection7 lectures · 37 min
- 24Laravel Sessions4 lectures · 14 min
- 25Laravel - Sending Email / Api8 lectures · 29 min
- 26Git and Github - Version Control11 lectures · 1.1 hours
- 27New - Laravel 7 - Front-End2 lectures · 30 min
- 28Laravel data seeding3 lectures · 25 min
- 29New - Laravel Components3 lectures · 21 min
- 30New Application - Laravel 725 lectures · 4.2 hours
- 31New Application - Laravel 7 - Roles & Permissions - Migrations & Relationships5 lectures · 34 min
- 32New Application - Laravel 7 - Creating a User Profile4 lectures · 53 min
- 33New Application - Laravel 7 - Admin Users9 lectures · 1.4 hours
- 34New Application - Laravel 7 - User Profile Roles4 lectures · 31 min
- 35New Application - Laravel 7 - Permissions & Roles - CRUD12 lectures · 1.8 hours
- 36Application - Legacy Version 5.240 lectures · 3.7 hours
- 37Application - Posts - Legacy Version 5.220 lectures · 1.7 hours
- 38Application - Categories - Legacy Version 5.23 lectures · 23 min
- 39Application - Media - Legacy Version 5.25 lectures · 36 min
- 40Application - Comments - Legacy Version 5.220 lectures · 2.7 hours
- 41Extra Features - Legacy Version 5.24 lectures · 32 min
- 42Upgrade to Laravel 5.312 lectures · 1.3 hours
- 43Extra feature - WYSIWYG and File Management installation3 lectures · 21 min
- 44Extra feature - Disqus Comment System1 lecture · 6 min
- 45Extra feature - Bulk Media Delete1 lecture · 9 min
Who it is for
The instructor says it suits
- People looking for web programming jobs should take this course
- People looking to learn everything about laravel should take this course
- Students who want to take their PHP skills to another level should take this course
What you need before you start
- Basic OOP PHP
Quality Score
Overall Score : 88 / 100
Course Description
Php Awards Best Paid Course
Right now on Laravel 7.10 but of course as new versions come out, I will keep updating the course.
Over 30,000 students in this course and over 600,000 students here at Udemy.
Best Rated, Best Selling, Biggest and just baddest course on Laravel around :)
Oh, it's also the best course for complete beginners and of course regular beginners :)
Laravel has become one of the most popular if not the most popular PHP framework. Employers are asking for this skill for all web programming jobs and in this course we have put together all of them, to give you the best chance of landing that job; or taking it to the next level.
Why is Laravel so popular? Because once you learn it, creating complex applications are easy to do, because thousands of other people have created code we can plug (packages) into our Laravel application to make it even better.
There are many reasons why Laravel is on the top when it comes to PHP frameworks but we are not here to talk about that, right?
You are here because you want to learn Laravel, and find out what course to take, right? Alright, let's list what this course has to offer so that you can make your decision?
Benefits of taking this course (I promise to be brief)
1. Top PHP instructor (with other successful PHP courses with great reviews)
2. Top support groups
3. An amazing project that we will be building and taking to Github
4. Lots of cybernetic coffee to keep you awake.....
5. Did I mention I was not boring and you will not fall asleep?
Ok, Let's break each of these down, shall we?
Top Instructor.....
I don't like boasting but my other PHP courses can speak for me :)
Top support groups
I make sure everybody helps in the class and we also have Facebook support groups if needed.
The Amazing project / real-life application...
On this project, you will learn everything you need for creating awesome applications the easy way with Laravel, and new features will be implemented all the time, just the curriculum and look at the updates section.
Full Source Code is available at Github
Oh yeah, we take this to Github (An app repository online) and even show you how, so you will learn that too.
----------------------------------------
Practicality.......................
Lots of practical skill with some theory so you get more experience that its essential for becoming a Professional Laravel Developer.
This course will take your game a new level. Imagine being able to create the next Facebook or Twitter, or even getting the developer job you dream of? What about just a programming job? You can achieve all that if you study with us and really focus. We will help you along the way.
Here are some my lovely students (Not to show off of course) :)
REVIEWS ------------------------------->
Rating: 5.0 out of 5
*****
Understood MVC in one sentence after so many years! Great job Edwin. A great deal of effort has been put by Edwin to create the content in two parts, first for understanding the basic components (eloquent relationships, views, controller etc) and then actually using it in a project. And he loves teaching. We love learning from him!
---------------------------------------------------------
Rating: 5.0 out of 5
Great Course! Everything was explained well and if you will have any questions they will give you good answers, or you will find the answers in Q&A.
---------------------------------------------------------
Rating: 5.0 out of 5
I would recommend this course to Laravel beginners like me, it covers a lot and the idea of learning on short-manageable videos + learning from errors that follow is a home run best approach! I am satisfied with course and especially with teacher Edwin who is extreme motivator.......
Rating: 5.0 out of 5
I loved the course!! Learned a lot and actually applied it, I'm very happy. 10-stars!!!
---------------------------------------------------------
Get it? Not every course its perfect we do get the best reviews for a good reason, of course you can't please everybody but we try.
Are you ready to to create the next Facebook or Twitter? ................
Lets start with the fundamentals
Downloading Laravel
Installing it with composer
Lets also use Laravel Homestead
We learn about Routes, Controllers, views, models, migrations, template engines, middleware and more
Lets learn the CRUD, create, read, update and deleting data :)
Wait, lets also learn the CRUD with all the ELOQUENT relationships,
Lets learn so database stuff :)
One To One
One To Many
One To Many (Inverse)
Many To Many
Has Many Through
Polymorphic Relations
Many To Many Polymorphic Relations
Querying Relations
Relationship Methods Vs. Dynamic Properties
Querying Relationship Existence
Querying Relationship Absence
Counting Related Models
Inserting & Updating Related Models
The save Method
The create Method
Belongs To Relationships
Many To Many Relationships
Let me break down some things from the projects but not all, cause my hands are a little tired :)
Authentication system
Multi-users with roles, Admins, subscribers and whatever you want :)
User profiles
Uploading photos, multi pictures
Multiple input selections
User, CRUD
Pos CRUD
Category CRUD
Photo CRUD
Pretty URL's
Commenting system, reply system with tree
Disqus commenting system
Instructor Details
- 4.4 Rating
13,034 Reviews
Edwin Diaz
Edwin Diaz: A Leading Engineer, Life Coach, and Serial Entrepreneur
Transforming Lives Through Programming Courses
Edwin Diaz is not just a name in the world of software development and web technologies—he is a powerhouse of knowledge and experience, a life coach, and a successful serial entrepreneur. His journey is a testament to the incredible impact that one person can have through dedication, passion, and the desire to empower others. With expertise spanning numerous programming languages and frameworks, Edwin has become a beacon for those looking to break into the tech industry or enhance their existing skills.
A Multifaceted Professional: Combining Technology with Life Coaching
Edwin Diaz’s career is a perfect blend of technical expertise and a passion for teaching. As a software and web technologies engineer, he has mastered many programming languages, including PHP, JavaScript, and Python. His deep understanding of these languages enables him to teach complex concepts in a way that is accessible and engaging.
More courses by Edwin Diaz
HTML and CSS for Beginners - Build a Website & Launch ONLINE (2024)
4.3 (37,959 Reviews)
Provider: Udemy
Time: 8.8h
$84.99
PHP for Beginners - Become a PHP Master - CMS Project (2026)
4.5 (25,341 Reviews)
Provider: Udemy
Time: 40.5h
$174.99
Javascript for Beginners Learn by Doing Practical Exercises (2022)
4.4 (19,213 Reviews)
Provider: Udemy
Time: 3.8h
$79.99
PHP OOP: Object Oriented Programming for beginners + Project (2024)
4.6 (4,199 Reviews)
Provider: Udemy
Time: 19.9h
$124.99
Regular Expressions for Beginners - Universal (2018)
4.4 (3,050 Reviews)
Provider: Udemy
Time: 3.1h
$54.99
More PHP courses
Sending email with PHP: from Basic to Advanced (2026)
4.8 (297 Reviews)
Provider: Udemy
Time: 2.1h
$64.99
Write PHP Like a Pro: Build a PHP MVC Framework From Scratch (2026)
4.7 (3,330 Reviews)
Provider: Udemy
Time: 6.7h
$99.99
PHP Login and Registration System - Email Confirm Activation (2024)
4.7 (931 Reviews)
Provider: Udemy
Time: 6.8h
$64.99
Reviews
By Richard Troncoso C. on 5/14/2026
hasta acá todo bien... ein embargo el movimeinto del mouse dando vueltas me dejó la vista mal... un gran distractor del mensaje.. recomendaría ajustar esa parte... y hablar un poquito mas lento.... porque entre que el traductos hace malos reemplazos y tratar de seguir el mouse, se me complicó hasta ahora...
By Veloxnet Kft. Hungary 2364 Ócsa, Damjani on 1/24/2021
Another excellent course from Edwin Diaz & the CodingFaculty team. A very detailed course on Laravel, with more than 400 lectures, including a CMS app that we build together. And as always, thank you for answering all our questions throughout the entire course! PS: please guys, make a big Angular course like this ASAP!!! :) Thank you for everything! David
By Idris Akano on 1/24/2020
I am WordPress Developer and I am not more related to the MVC frameworks before I thought that MVC and specially Laravel was hard to start, But after taking this course I feel it was not much hard as I think. Now I have just finished the half course and after the finish this course I will start the development and client projects with Laravel, This was good for me. Thank you, Edwin.
By Mr W Williams on 12/30/2019
The course started off so well, I enjoyed the lectures and the teacher is friendly and knowledgeable. But as much as I would like to give a better rating I can only leave an honest review on my experience with the course and so future students can make a more informed decision before purchasing the course. The course uses Laravel 5.2 which came out in 2015 and as the version is so old and the dependencies etc has caused nothing but headaches and bogged down my learning. The few sketchy lessons added later on how to update from 5.2 to 5.3 etc as newer versions came out does not help the user experience from a students perspective. The main point of this rating is because this course needs to be updated ASAP for the benefit of future students following the course step by step with ease. I think it would have been better that this course was updated when Laravel moved from gulp to webpack and put the older lessons in as Legacy lessons, and then updated again when v6 was released. Another point that I thought would help, please don't assume all students fully understand what you are teaching straight away, repetition... repetition, keep walking us through what you are doing, explaining, show us again and again... not say "well i shown you that somewhere else in the course so you know how to do that now right!" ... perhaps, but maybe we don't quite understand fully just yet and want to be shown again. Maximilian Schwarzmüller uses this approach in his courses, no matter how many times he has shown you how to do something before, he will shown you again, typing out the code and explaining why he is doing it so you can cement your understanding as you follow along. Many other students have suggested that this course be updated, and recently I have read that you are looking at that. I eagerly await an updated version of this course work using Laravel v6+. I am quietly confident that the updated course will be a big improvement and will update my review/rating for the benefit of all the students like me who what to learn step by step. This has the potential to be a first class course, if it was updated using v6+ from start to finish. P.s. I may have super sensitive hearing but the audio at the beginning of the course in the first few sections seemed out (very high pitched when you talked sometimes) and I had to turn the volume way down as it hurt my ears, if no other student has mentioned it before then this could be just me. ... or maybe i am half wolf haha :)
By Jawad Chughtai on 11/12/2019
This course has definitely given me a solid foundation in Laravel. Edwin teaches CRUD with a really good project. Debugging is done by Edwin in the videos which i believe helps understand how to fix bugs. Every programmer makes errors and fixing them is a big part of programming. I would recommend this course to others as well.
By Stoyan Nedev on 3/14/2019
Thank you Edwin. I just finished all the course and I'm planning to start a new project for my client using the knowledge of this course. I hope I will succeed :). Also I wish Edwin to be in healthy condition and drink some good coffee and continue surprising us with the new features and courses. Good luck, Edwin.
By Mohanned Mohammed Farahat on 12/5/2018
Just finished the course, and as what is usual from Mr. Edwin, the course was absolutely awesome. This was my third course in the PHP bath to take with Mr. Edwin, and I don't regret the time spent on any of those courses. In fact, I was able to learn a lot from what I have taken, whether it was from the simple and applicable application building techniques or the debugging skills that I learned from both my errors and the errors that have been made in the process of building the application. All in all, the course was great, it contains all that someone could ask for in learning Laravel, it is up to date, the instructor was so helpful in the whole learning process regarding any questions or errors I went through, and I am just so grateful for his efforts and his aids that he have putten and given in this course.
By Abraham García on 2/9/2018
As far as I can tell, the course is really good, a lot of stuff has been covered. However you need to get used to Edwin's teaching style, I mean he doesn´t make a script to teach, sometimes this is really good because videos are more fluent and not boring, on contrary sometimes you can get messed up by re-editing the code because of that spontaneous teaching style. Sometimes relying on external plugins messes up the lectures, because of the compatibility between the different versions of laravel an the plugins.
By Goran F on 3/2/2017
I would recommend this course to Laravel beginners like me, it covers a lot and the idea of learning on short-manageable videos + learning from errors that follow is a home run best approach! I am satisfied with course and especially with teacher Edwin who is extreme motivator and with our Q&A master Borivoje ! I recommend taking another course from Edwin PHP OOP: Object Oriented Programming for beginners !
By Andrea Anigoni on 2/12/2017
Sono alle prime lezione e le trovo molto interessanti e anche abbastanza chiare, nonostante io l'inglese lo sappia e capisca in modo discreto, non buono pertanto e incontri difficoltà in alcune locuzioni longuistiche. Aspetto di dare un giudizio definitivo a fine corso... Unico appunto per ora, lezioni molto brevi in cui vengono spiegati giusto 2 / 3 concetti... forse sarebbe meglio farle leggermente più lunghe con esempi pratici più frequent e "complessi", ma, ripeto, l'ho appena iniziato e siamo ancora alle basi di Laravel ed io per ora sono soddisfatto! Aggiorno la mia prima valutazione: rimango soddisfatto e giudico molto buono questo corso ora che sono a metà delle lezioni, non vedo l'ora però di poter applicare le diverse nozioni imparate su qualche progetto "concreto"!












