Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Let's Learn Laravel: A Guided Path For Beginners
Introduction
Welcome To The Course! (9:16)
Text Editor (3:02)
Quick Note About Our Text Editor And Extensions
Windows: Installing PHP (17:01)
Quick Windows Note
Mac: Installing PHP (8:34)
PHP The Language Itself (19:56)
Windows: Composer (6:29)
Mac: Composer (4:52)
Actually Using Composer (10:11)
Laravel Introduction
Using Composer To Create a Laravel Project (9:01)
Routes and URLs (9:49)
How To Use The Reference Zip Files In This Course
What Is A Controller? (10:09)
Clearing "View" Cache
What Is A View? What Is Blade? (17:54)
Reducing Duplication In Blade (18:29)
Database Basics
About MySQL and SQLite
Install MySQL (Windows) (13:47)
Install MySQL (Mac) (14:15)
Connecting Laravel To Our Database (18:40)
Submit HTML Form Into Database (17:10)
Validation & Details (14:25)
Authentication Basics
Logging In (19:58)
Logging Out & Misc Details (19:55)
Blog Posts
Blog Posts (19:59)
Single Blog Post URL (Part 1) (14:12)
Single Blog Post URL (Part 2) (7:08)
What Is Markdown? (11:43)
What Is Middleware? (13:40)
User Profile (List Of Their Blog Posts) (17:25)
Updating & Deleting Posts (Policy) (18:00)
Policy Middleware (15:05)
How To Setup "Moderator" Permissions (9:17)
Admin Only Pages (What is a Gate?) (8:30)
User Uploaded Files (Avatar)
Quick Note About The Profile Screen
Letting Users Upload Files (18:38)
Resizing Images With PHP (14:19)
Using Avatar in Database & Blade (19:12)
Users Following Each Other
Saving a "Follow" Into Our Database (19:33)
Removing a Follow (11:50)
Profile Pages (Part 1) (10:46)
Profile Pages (Part 2) (10:57)
List Of Users (Model Relationships) (17:09)
Homepage Feed Of Posts (13:51)
Pagination (6:24)
Document / Page Title & Post Component (13:14)
How To Populate Or "Seed" Your Database
Search
Search (Back-End) (13:48)
We'll Rebuild Using Livewire (1:10)
Asset Bundling Vite Setup (19:46)
Chat
Events & Listeners (13:56)
Important Note For Windows Users
Broadcasting (Part 1) (18:02)
Broadcasting (Part 2) (8:52)
Don't Forget To "Build" Your JavaScript
Livewire
What Is Livewire? (Getting Started) (6:09)
Live Results From Livewire (No JS Needed) (7:45)
Alpine Is The Perfect Companion For Livewire (10:57)
Finishing Search With Livewire (14:54)
Starting Chat With Livewire (10:32)
Broadcasting in Livewire (18:03)
Scrolling Chat To Bottom After Every Message
SPA: The Magic of "wire:navigate" (16:15)
Converting Other Forms to Livewire (19:58)
Avatar Upload With Livewire (14:14)
Email
Sending Email (13:40)
Adding Jobs To The Queue (10:52)
Scheduling Tasks (9:37)
Cache
Cache (11:10)
Quick Note About "Sleep" Example
API Authentication (Sanctum)
API Endpoints (Part 1) (18:50)
API Endpoints (Part 2) (6:13)
Deploying Laravel To Host (Going Live)
Let's Push Our App Onto The Web (17:19)
SQLite vs MySQL
SSH Keys Are Luxurious (7:59)
Copying Files To Server (With Git) (14:42)
Cron Jobs (For Jobs & Schedule) (5:50)
Legacy Archive (Not Necessary to Watch)
About This Section
Profile SPA (Part 1) (15:02)
Profile SPA (Part 2) (7:11)
Going Live Practice
About This Section
Going Live (Overview) (10:19)
Docker Practice (Part 1) (15:59)
Docker Practice (Part 2) (13:13)
Finishing Our Docker Practice (16:41)
Deploying To Actual VPS
About This Section
Creating The Cloud VPS (12:13)
Using A Domain (10:36)
Using SSH Keys Instead of Passwords (11:28)
The Environment That Laravel Needs (7:07)
Using Git To Push Files To Our VPS (Part 1) (15:49)
Using Git To Push Files To Our VPS (Part 2) (5:16)
HTTPS Encryption + Final Details (16:11)
Teach online with
Windows: Composer
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock