Learn Laravel from scratch by creating and deploying a full-fledged job listing site that includes authentication, authorization, bookmark saving for job listings, online applications with resume uploads, maps, and more. The course covers the main principles of MVC, routing, Eloquent ORM, Blade templates with components, and other important aspects.
Laravel From Scratch Course | Build A Job Listing Application
What you will learn:
- How to create websites on Laravel by working on and deploying a real project
- Building a job listing application from scratch
- Constructing the MVC (Model-View-Controller) architecture
- Working with database migrations and Eloquent ORM
- Using Artisan CLI, Tinker, factories, and database seeding
- Blade templates, directives, and interface components
- Interactive elements with Alpine.js
- Authentication and authorization policies
- Bookmarking features for job listings, online applications, maps, and sending emails
Additional
About the Author: Brad Traversy
Brad Traversy is a US developer behind Traversy Media — one of the largest independent web-development YouTube channels, with millions of subscribers and one of the most-viewed introductory tutorial libraries on the platform. He has been publishing daily-or-near-daily web development content continuously for nearly a decade and has anchored a generation of self-taught developers' first exposure to HTML, CSS, JavaScript, and the modern framework landscape.
The course catalog (sold via Udemy and the standalone Traversy platform) covers the full web-development stack: HTML and CSS fundamentals, JavaScript, React (including Next.js), Vue, Node.js, Express, MongoDB, full-stack MERN applications, Tailwind CSS, modern CSS layout, and the surrounding tooling. Brad's teaching style is calm, patient, and deliberately accessible to absolute beginners.
The CourseFlix listing under this source carries over 17 Brad Traversy courses spanning that range. Material is paid and aimed primarily at self-taught developers building real proficiency with web development from a clean start.
Watch Online 130 lessons
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | Welcome To The Course Demo | 02:11 | |
| 2 | Course Project Intro & Demo | 04:14 | |
| 3 | Premium Docs | 01:40 | |
| 4 | What Is Laravel? | 05:44 | |
| 5 | Laravel Built-In Features, Libraries & Tools | 04:52 | |
| 6 | Section Intro | 01:13 | |
| 7 | Text Editor Setup (VS Code) | 03:40 | |
| 8 | Dev Environment Options | 05:42 | |
| 9 | Laravel Herd Install - MacOS | 04:16 | |
| 10 | Laravel Herd Install - Windows | 04:39 | |
| 11 | Installing Laravel With Composer | 04:46 | |
| 12 | Section Intro | 01:05 | |
| 13 | Laravel Structure Overview | 07:56 | |
| 14 | MVC - How It Works | 03:24 | |
| 15 | Intro To Routing | 10:37 | |
| 16 | Route Params & Constraints | 06:56 | |
| 17 | Request Object & Query Params | 07:59 | |
| 18 | Response Helper | 07:56 | |
| 19 | Aside - Secure Your Laravel Herd Site (TLS Certificate) | 00:59 | |
| 20 | Section Intro | 01:13 | |
| 21 | Create & Display Views | 05:28 | |
| 22 | Passing Data Into Views | 06:33 | |
| 23 | Blade Templates & Directives | 04:58 | |
| 24 | More Loop-Related Directives & $loop Object | 06:14 | |
| 25 | Creating Controllers | 10:19 | |
| 26 | Params & Request In Controllers | 08:23 | |
| 27 | Generate Resource Routes & Methods | 08:41 | |
| 28 | Type Hinting In Controllers | 04:07 | |
| 29 | Layouts With Template Inheritance | 06:59 | |
| 30 | Partials & @include Directive | 02:13 | |
| 31 | Section Intro | 01:16 | |
| 32 | Intro To Components | 05:12 | |
| 33 | Layout Component & Slots | 06:54 | |
| 34 | Tailwind CSS & Vite Hot Reloading | 05:11 | |
| 35 | Header Component & url Helper | 07:37 | |
| 36 | Conditional Classes, request Helper & @php Directive | 04:28 | |
| 37 | Component Attributes & Props | 12:23 | |
| 38 | Button Link Component Challenge | 06:18 | |
| 39 | Mobile Menu Nav Link | 05:07 | |
| 40 | Mobile Menu Toggle & JS | 03:34 | |
| 41 | Hero Component | 06:49 | |
| 42 | Top & Bottom Banners | 05:25 | |
| 43 | Section Intro | 01:12 | |
| 44 | Database Options | 03:47 | |
| 45 | PostgreSQL Install - Mac | 05:30 | |
| 46 | PostgreSQL Install - Windows | 02:31 | |
| 47 | Create Database & User - PG Admin & Shell | 04:52 | |
| 48 | Configure Database Connection | 03:14 | |
| 49 | Migrations Overview & Commands | 07:09 | |
| 50 | Creating Migrations | 04:40 | |
| 51 | Section Intro | 01:17 | |
| 52 | Intro To Models | 05:50 | |
| 53 | Fetching Data & Eloquent ORM | 05:13 | |
| 54 | Tinker & CRUD Operations | 07:38 | |
| 55 | Model Binding & Job Details Page | 04:50 | |
| 56 | Create Job Listing | 03:40 | |
| 57 | Input Validation & Error Handling | 06:42 | |
| 58 | Migration To Update Schema | 09:34 | |
| 59 | Eloquent Relationships | 09:58 | |
| 60 | Using Factories | 06:45 | |
| 61 | Creating Factories | 08:57 | |
| 62 | Creating Seeders | 06:32 | |
| 63 | Final Database Seeder | 10:17 | |
| 64 | Section Intro | 01:29 | |
| 65 | Jobs Page & Job Card Component | 13:06 | |
| 66 | Homepage Jobs | 04:08 | |
| 67 | Job Details Page | 08:56 | |
| 68 | Create Job Page | 10:09 | |
| 69 | Text Input Component | 11:18 | |
| 70 | Other Input Components | 16:01 | |
| 71 | Finish Input Validations | 07:39 | |
| 72 | Flash Messages & Alert Component | 05:37 | |
| 73 | Alpine.js Alert Dismiss | 08:11 | |
| 74 | Optional Job Fields | 05:00 | |
| 75 | File Uploading | 07:30 | |
| 76 | Update Job Listings | 13:37 | |
| 77 | Delete Job Listings | 04:09 | |
| 78 | Section Intro | 00:55 | |
| 79 | Authentication Options | 03:31 | |
| 80 | Laravel Breeze Demo | 06:03 | |
| 81 | How Sessions Work & Session Helper | 06:58 | |
| 82 | Login & Register Controllers & Routes | 10:20 | |
| 83 | Register New User | 12:17 | |
| 84 | Login User | 08:10 | |
| 85 | Logout & @auth Directive | 08:10 | |
| 86 | Section Intro | 01:07 | |
| 87 | Middleware Overview | 09:18 | |
| 88 | Protecting Routes | 06:31 | |
| 89 | Guest Middleware & Groups | 02:56 | |
| 90 | Test User Seeder | 08:46 | |
| 91 | Add Current User To Listings | 04:03 | |
| 92 | Policies & @can Directive | 06:43 | |
| 93 | Policy Authorization In Controller | 03:37 | |
| 94 | Section Intro | 00:56 | |
| 95 | Dashboard Controller & View | 05:57 | |
| 96 | Dashboard User Job Listings | 08:18 | |
| 97 | Profile Controller & Info Update | 09:14 | |
| 98 | Profile Avatar Upload | 12:05 | |
| 99 | Show Avatar In Header | 05:16 | |
| 100 | Simple Job Pagination | 02:38 | |
| 101 | Customize Pagination View | 09:01 | |
| 102 | Section Intro | 00:52 | |
| 103 | Bookmarks Migration & Relationships | 07:20 | |
| 104 | Seeding Bookmarks | 06:27 | |
| 105 | Get & Show Bookmarks | 08:50 | |
| 106 | Bookmarking Jobs | 11:07 | |
| 107 | Removing Bookmarks | 08:32 | |
| 108 | Section Intro | 00:43 | |
| 109 | Applicants Migration & Model | 09:03 | |
| 110 | Applicant Form Modal With Alpine.js | 17:14 | |
| 111 | Fix Modal Blip With x-cloak | 01:41 | |
| 112 | Applicant Controller & Store Method | 10:51 | |
| 113 | Show Applicants To Owner | 08:02 | |
| 114 | Delete Applicants | 08:29 | |
| 115 | Prevent Multiple Applications | 04:34 | |
| 116 | Section Intro | 01:22 | |
| 117 | Search Component Route | 04:03 | |
| 118 | Search Functionality | 14:25 | |
| 119 | Mapbox Setup | 06:41 | |
| 120 | Hide Mapbox Key | 06:06 | |
| 121 | Sending Emails with Mailables & Mailtrap | 09:41 | |
| 122 | Sending Data In Emails | 05:28 | |
| 123 | Email Attachments | 04:41 | |
| 124 | Setup Email For Production | 06:14 | |
| 125 | Section Intro | 00:56 | |
| 126 | Prepare & Push To Github | 03:35 | |
| 127 | Laravel Forge Server & Site Setup | 09:25 | |
| 128 | Domain Name Setup | 02:59 | |
| 129 | SSL & Launch Test | 05:10 | |
| 130 | Wrap Up | 01:06 |
Get instant access to all 129 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionCourse content
130 lessons · 13h 20m 36sShow all 130 lessons
- 1 Welcome To The Course 02:11
- 2 Course Project Intro & Demo 04:14
- 3 Premium Docs 01:40
- 4 What Is Laravel? 05:44
- 5 Laravel Built-In Features, Libraries & Tools 04:52
- 6 Section Intro 01:13
- 7 Text Editor Setup (VS Code) 03:40
- 8 Dev Environment Options 05:42
- 9 Laravel Herd Install - MacOS 04:16
- 10 Laravel Herd Install - Windows 04:39
- 11 Installing Laravel With Composer 04:46
- 12 Section Intro 01:05
- 13 Laravel Structure Overview 07:56
- 14 MVC - How It Works 03:24
- 15 Intro To Routing 10:37
- 16 Route Params & Constraints 06:56
- 17 Request Object & Query Params 07:59
- 18 Response Helper 07:56
- 19 Aside - Secure Your Laravel Herd Site (TLS Certificate) 00:59
- 20 Section Intro 01:13
- 21 Create & Display Views 05:28
- 22 Passing Data Into Views 06:33
- 23 Blade Templates & Directives 04:58
- 24 More Loop-Related Directives & $loop Object 06:14
- 25 Creating Controllers 10:19
- 26 Params & Request In Controllers 08:23
- 27 Generate Resource Routes & Methods 08:41
- 28 Type Hinting In Controllers 04:07
- 29 Layouts With Template Inheritance 06:59
- 30 Partials & @include Directive 02:13
- 31 Section Intro 01:16
- 32 Intro To Components 05:12
- 33 Layout Component & Slots 06:54
- 34 Tailwind CSS & Vite Hot Reloading 05:11
- 35 Header Component & url Helper 07:37
- 36 Conditional Classes, request Helper & @php Directive 04:28
- 37 Component Attributes & Props 12:23
- 38 Button Link Component Challenge 06:18
- 39 Mobile Menu Nav Link 05:07
- 40 Mobile Menu Toggle & JS 03:34
- 41 Hero Component 06:49
- 42 Top & Bottom Banners 05:25
- 43 Section Intro 01:12
- 44 Database Options 03:47
- 45 PostgreSQL Install - Mac 05:30
- 46 PostgreSQL Install - Windows 02:31
- 47 Create Database & User - PG Admin & Shell 04:52
- 48 Configure Database Connection 03:14
- 49 Migrations Overview & Commands 07:09
- 50 Creating Migrations 04:40
- 51 Section Intro 01:17
- 52 Intro To Models 05:50
- 53 Fetching Data & Eloquent ORM 05:13
- 54 Tinker & CRUD Operations 07:38
- 55 Model Binding & Job Details Page 04:50
- 56 Create Job Listing 03:40
- 57 Input Validation & Error Handling 06:42
- 58 Migration To Update Schema 09:34
- 59 Eloquent Relationships 09:58
- 60 Using Factories 06:45
- 61 Creating Factories 08:57
- 62 Creating Seeders 06:32
- 63 Final Database Seeder 10:17
- 64 Section Intro 01:29
- 65 Jobs Page & Job Card Component 13:06
- 66 Homepage Jobs 04:08
- 67 Job Details Page 08:56
- 68 Create Job Page 10:09
- 69 Text Input Component 11:18
- 70 Other Input Components 16:01
- 71 Finish Input Validations 07:39
- 72 Flash Messages & Alert Component 05:37
- 73 Alpine.js Alert Dismiss 08:11
- 74 Optional Job Fields 05:00
- 75 File Uploading 07:30
- 76 Update Job Listings 13:37
- 77 Delete Job Listings 04:09
- 78 Section Intro 00:55
- 79 Authentication Options 03:31
- 80 Laravel Breeze Demo 06:03
- 81 How Sessions Work & Session Helper 06:58
- 82 Login & Register Controllers & Routes 10:20
- 83 Register New User 12:17
- 84 Login User 08:10
- 85 Logout & @auth Directive 08:10
- 86 Section Intro 01:07
- 87 Middleware Overview 09:18
- 88 Protecting Routes 06:31
- 89 Guest Middleware & Groups 02:56
- 90 Test User Seeder 08:46
- 91 Add Current User To Listings 04:03
- 92 Policies & @can Directive 06:43
- 93 Policy Authorization In Controller 03:37
- 94 Section Intro 00:56
- 95 Dashboard Controller & View 05:57
- 96 Dashboard User Job Listings 08:18
- 97 Profile Controller & Info Update 09:14
- 98 Profile Avatar Upload 12:05
- 99 Show Avatar In Header 05:16
- 100 Simple Job Pagination 02:38
- 101 Customize Pagination View 09:01
- 102 Section Intro 00:52
- 103 Bookmarks Migration & Relationships 07:20
- 104 Seeding Bookmarks 06:27
- 105 Get & Show Bookmarks 08:50
- 106 Bookmarking Jobs 11:07
- 107 Removing Bookmarks 08:32
- 108 Section Intro 00:43
- 109 Applicants Migration & Model 09:03
- 110 Applicant Form Modal With Alpine.js 17:14
- 111 Fix Modal Blip With x-cloak 01:41
- 112 Applicant Controller & Store Method 10:51
- 113 Show Applicants To Owner 08:02
- 114 Delete Applicants 08:29
- 115 Prevent Multiple Applications 04:34
- 116 Section Intro 01:22
- 117 Search Component Route 04:03
- 118 Search Functionality 14:25
- 119 Mapbox Setup 06:41
- 120 Hide Mapbox Key 06:06
- 121 Sending Emails with Mailables & Mailtrap 09:41
- 122 Sending Data In Emails 05:28
- 123 Email Attachments 04:41
- 124 Setup Email For Production 06:14
- 125 Section Intro 00:56
- 126 Prepare & Push To Github 03:35
- 127 Laravel Forge Server & Site Setup 09:25
- 128 Domain Name Setup 02:59
- 129 SSL & Launch Test 05:10
- 130 Wrap Up 01:06
Related courses
-

Performance with Laravel (Premium Package)
By: Martin JooLearn to boost Laravel applications with expert techniques on Redis, database indexing, and concurrent programming. Essential for developers seeking advanced -

Self-Made SaaS Course
By: Andrew SchmelyunLearn how to build a full SaaS app from idea to launch. This course walks you through each step in clear, simple terms.5 hours 19 minutes 41 seconds -

Laravel 8 - Advance Course Build School Management System
By: UdemyLaravel is an open-source PHP framework, which is robust and easy to understand. It follows a model-view-controller design pattern. Laravel reuses the existing80 hours 43 minutes 53 seconds 5 / 5