This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Practical Laravel - Develop a Udemy Clone with Laravel and Nuxt.js 3
Course Introduction
Demo of the end product - A Course Marketplace (14:07)
PLEASE READ: Access to the project's GitHub Repository
Technologies used - Backend and Frontend Stack (2:22)
Create a Laravel Project (1:45)
The Design Pattern - Data Transfer Objects and Actions (2:54)
Authentication flow - the entire thing
User Registration - Initial Setup (12:54)
Introducing Data Transfer Objects (7:21)
Write a command to create DTOs (10:42)
Add ACTION to create user (4:59)
Create a Command to generate Actions (3:27)
Using API Resources for responses (7:57)
Implement Hash IDs (15:17)
Publish Laravel Stubs (5:02)
Introducing Laravel Sanctum (3:47)
Implement Login (16:15)
The "Me" endpoint (3:19)
Implement Logout (3:56)
Send email verification link to users (12:17)
Customize email verification link (12:59)
Resend email verification link (3:03)
Verify user account (6:09)
Course Categories
Create the Category Model and Migration (12:05)
Get all categories with recursion (9:01)
Create and manage courses
Introducing ENUMS for Course Level (8:04)
Setup Course Model (6:52)
Course relationships - Categories and Authors (2:31)
Get instructor courses - with Scope Bindings (6:50)
Store course (8:55)
Course slug and resource (6:32)
Get a single course (3:36)
Course Price formatting (5:21)
Course information - overview of interface (1:52)
Course basic information (6:18)
Update Course basic information (10:53)
Upload course image part 1 (13:18)
Upload course image part 2 (7:59)
Toggle course status (7:02)
Create and Manage Course Sections
Create sections (12:38)
Update section (6:54)
Delete section - with Authorization (6:34)
Course Lectures
Lecture migration (5:08)
Course lectures - Intro (1:13)
Lecture model and Enum (6:43)
Store lecture (10:31)
Update lecture (8:33)
Delete lecture (4:10)
Policy on delete - Authorization (11:05)
Create initial section and lecture (3:00)
Adding Text content to Lectures (11:22)
Uploading and Processing Videos
Video Processing Architecture (7:15)
Video model and migration (17:34)
Get your $200 Free Digital Ocean Credit
Setup upload disks - local and cloud (15:14)
Install Amazon s3 Flysystem (1:25)
Create Video upload action (7:49)
Implement Video chunk uploads (20:46)
Video Processing to HLS part 1 (17:41)
Video Processing to HLS part 2 (16:15)
Video Processing to HLS part 3 (11:56)
Broadcasting - setup Websockets server (10:35)
Broadcast websocket messages for processing progress (11:22)
Polish up Curriculum Retrieval
Update API resource classes (6:56)
Globally available Helper methods (12:32)
Get course curriculum (2:59)
Course lectures - Intro
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock