English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 195 lectures (30h 24m) | 14.03 GB
Master Laravel and PHP: Build 5 Real-World Projects! Learn PHP From Scratch!
Laravel has become the go-to framework for PHP developers, known for its elegance, performance, and powerful toolset. As PHP continues to evolve, Laravel is at the forefront, making web development more accessible and enjoyable than ever.
In this course, I’ll guide you through everything you need to know about Laravel – from setup to advanced features. We’ll build 5 real-world projects that will solidify your understanding and prepare you for professional Laravel development.
What You’ll Learn:
Task List Application
- Basic routing and controllers
- Blade templating
- Database interactions with Eloquent ORM
- CRUD operations
- Form validation
- Session handling
Book Reviews System
- Relationships in Eloquent (One-to-Many)
- Advanced querying techniques
- Caching for performance optimization
- Custom Blade components
- Rate limiting
Events Management API
- RESTful API development
- API resources for response formatting
- Authentication with Laravel Sanctum
- Authorization using Gates and Policies
- Task scheduling and queues
- Notifications and email sending
Livewire Poll Application
- Real-time applications with Livewire
- Component-based architecture
- State management in Livewire
- Event handling between components
Job Board Portal
- Advanced filtering and search functionality
- File uploads and management
- Soft deletes
- Middleware for access control
- Integration with Tailwind CSS and Alpine.js
PHP Language
- Don’t know PHP yet? No worries!
- Learn the basics, control structures, functions, data types
- Object-Oriented Programming including classes, interfaces, traits, polymorphism and more
Key Skills You’ll Develop:
- Laravel framework fundamentals and best practices
- Database design and management with MySQL/SQLite
- MVC architecture implementation
- Authentication and authorization
- API development and consumption
- Front-end integration (Tailwind CSS, Alpine.js)
- Performance optimization techniques
Whether you’re new to Laravel or looking to deepen your expertise, this course offers a practical, hands-on approach to mastering one of the most powerful PHP frameworks available. By the end, you’ll have the skills and confidence to build robust, scalable web applications with Laravel.
Table of Contents
Introduction
1 Introduction, What You’ll Learn and the Course Projects
Setting Up
2 IMPORTANT Before You Start!
3 Windows Setup
4 MacOS Setup
5 Linux Setup
6 Code Editor & Extensions
Project #1 – Task List
7 Project #1 – Section Introduction
8 Creating a Laravel Project
9 Quick Overview of Laravel Directory Structure
10 UPGRADE to LARAVEL 11 – IMPORTANT!
11 All About Routing
12 Blade Templates
13 Blade Directives
14 Layouts Using Template Inheritance
15 Running a MySQL Database and Client Using Docker
16 Connecting to the Database From Laravel
17 Models and Migrations
18 Model Factory and Seeder
19 Model and Reading Data
20 Forms and CSRF Protection
21 Validating and Storing Data
22 Sessions, Errors & Flash Messages
23 Edit Form
24 Keeping Old Values in the Form
25 Reusability (Route Model Binding Form Requests, Mass Assignment)
26 Deleting Data
27 Reusing Blade Code – Subviews
28 Adding Pagination
29 Toggling Task State
30 Adding Styling with Tailwind CSS
31 Styling the Task Page
32 Styling Forms
33 Styling Flash Message & Using Alpine.js
Project #2 – Book Reviews
34 Project #2 – Section Introduction
35 UPGRADE to LARAVEL 11 – IMPORTANT!
36 Creating the Book Review Project and Setting Up
37 Defining the One to Many Relationship
38 Factory & Seeder
39 Querying & Associating Related Models
40 Local Query Scopes
41 Aggregations on Relations
42 Highest Rated & Popular Books
43 HEADS UP! Explaining the Confusion with Popular Books Feature!
44 Getting Books with Recent Reviews
45 Controllers & Resource Controllers
46 Displaying the Book List
47 Filter Books by Title – Adding the Form
48 Popular or Highest Rated – the View
49 Popular or Highest Rated – the Logic
50 One Book Page
51 Cache and Caching Queries
52 Invalidating Cache
53 Rating and Review Count on All Pages
54 Blade Components – Star Rating Component
55 Scoped Resource Controller – Adding a Review
56 Rate Limiting
Project #3 – Events Management App (REST API)
57 Project #3 – Section Introduction
58 UPGRADE to LARAVEL 11 – IMPORTANT!
59 Laravel 11 No api.php route file
60 Creating the REST API Project
61 Seeding Data for the REST API
62 Postman REST Client Crash Course
63 Storing Data and Validation
64 Updating and Deleting Data
65 API Resources – Controlling JSON Response
66 Attendees and Pagination
67 Optional Relation Loading
68 Universal Relation Loading Trait
69 Loading Attendee Relations
70 Setting Up Authentication Using Sanctum
71 Protecting Routes
72 Automatically Adding Token in Postman Requests
73 Revoking Tokens and Signing Out
74 Laravel 11 Authorization changes
75 Authorization with Gates
76 Authorization with Policies
77 Manual Authorization with Policies
78 Reminding About Events – Custom Artisan Command
79 Reminding About Events – Task Scheduling
80 Reminding About Events – Notifications and Email Sending
81 Reminding About Events – Queues
82 Throttling the API
Project #4 – Livewire Poll App
83 Project #4 – Section Introduction
84 UPGRADE to LARAVEL 11 – IMPORTANT!
85 Creating the Project and Setting Up Livewire
86 Creating Models and Migrations for the Poll App
87 Your First Livewire Component
88 How Livewire Works
89 Actions in Livewire
90 Editing Poll Options
91 Creating a Poll
92 Refactoring the Poll Storing Code
93 Validation in Livewire
94 Listing Polls Component
95 Events – Communication Between Components
96 Voting in Polls!
Project #5 – Job Board
97 Project #5 – Section Introduction
98 UPGRADE to LARAVEL 11 – IMPORTANT!
99 Creating the Job Board Project and Job Model
100 Adding Laravel Debugbar
101 Setting Up Tailwind CSS using Vite (and Node)
102 Layouts Using Components
103 Jobs Page & Card Component
104 Jobs Page Tag Component & Job Info
105 Job Page Job Card & Link Button Components
106 Breadcrumbs Navigation
107 Filtering Jobs Tailwind Form Plugin & Text Inputs
108 Filtering Jobs Form & Searching for Text in Job Posts
109 Filtering Jobs Min & Max Salary
110 Filtering Jobs Radio Button Filters (Select One Option of Many)
111 Filtering Jobs Radio Group Component
112 Filtering Jobs Configuring Labels and Talking About Arrays in PHP
113 Filtering Jobs Clearing the Input
114 Refactor Time Gradient Background, Styling Buttons, Adding Alpine.js
115 Refactor Time Plain Vanilla JavaScript to Alpine.js
116 Refactor Time Refactoring Filtering Backend Logic
117 Employer Model, Migration, Relations
118 Employer Factory & Seeder
119 Employer Searching By Employer Name
120 Employer Other Employer Jobs on the Job Page
121 Authentication The Controller
122 Authentication Sign-in Form
123 Authentication Sign-in Logic
124 Authentication Logging Out
125 Applying for Jobs Model, Factory, Relations & Migration
126 Applying for Jobs Controller, Routing and Application Form
127 Applying for Jobs The Logic
128 Applying for Jobs The Job Policy
129 Applying for Jobs Did I Already Apply
130 My Applications Controller and View
131 My Applications Applicant Count, Average Asking Salary
132 My Applications Cancelling Applications
133 File Uploads Understanding File System & Configuring Disks
134 File Uploads Uploading Files
135 Refactor Time Displaying Input Errors
136 Refactor Time Label Component
137 Refactor Time Flash Errors
138 Employer Register as an Employer
139 Employer Middleware Checking for Permissions
140 Employer Adding Jobs Form
141 Employer Adding Jobs Logic
142 Employer Job List
143 Employer Editing Job Offer
144 Employer Job Policy
145 Employer Soft Deletes
146 Employer Soft Deletes – Querying for Trashed Records
147 Where Are We Right Now
Appendix A – PHP Crash Course
148 Download the DIAGRAMS!
149 How to Run PHP Programs
150 First PHP Expressions
151 Data Types
152 Practical Data Types
153 Conditionals – If Statement
154 Loops – While Loop (Guess the Secret Game)
155 Loops – For Loop (Rocket Launch Countdown!)
156 Do…While Loop (Roll the Dice Game)
157 Foreach Loop (Count the Items in the Basket)
158 You Didn’t Know the Switch Statement (Clothes Size Demo)!
159 Match Expression [PHP 8.0+] (HTTP Error Codes Demo)
160 RequireInclude (Config File Demo)
161 Basics of Functions
162 Optional Function Arguments
163 Types in Functions
164 Variadic Function Arguments
165 Anonymous Functions
166 References
167 Passing by Value and Passing by Reference
168 Performance Test Ref vs Value – Big Data Example. Is There a Difference
169 Variable Scope
170 Null in PHP (How it Feels to Have Nothing)
171 Union Types
172 Named Function Arguments [PHP 8.0+] – Forget About the Order!
173 Arrow Functions [PHP 7.4] – Single Expression Short Functions
174 Pure Functions
175 Higher-Order Functions
176 Recursion – Functions Calling Themselves
177 Generator Functions – For Memory Intensive Tasks
178 So Many Ways to Write Strings
179 String Accessing & Manipulation
180 Searching Through Text and Regular Expressions
181 Formatting Strings
182 Advanced Stuff – Base64, Escaping, URL Encoding
183 Integer, Floating Point, Formatting & Functions, Random Numbers, Min, Max
184 Arrays #1 – Indexed, Associative, Multi-Dimensional, Sort, Filter, Map, Reduce
185 Arrays #2 – Diff, Merge, Intersect, Values, Keys, Unpacking
186 Classes in PHP
187 Class Inheritance
188 Class Members Visibility
189 Static Class Members (Singleton Example)
190 Interfaces (Payment Processors Example)
191 Abstract Classes
192 Payment Processors Abstract Classes & Interfaces Overview
193 Traits
194 Final & Readonly Keywords
195 Enums (Is It Weekend Yet)
Resolve the captcha to access the links!