Skip to main content
CourseFlix

Laravel From Scratch Course | Build A Job Listing Application

13h 20m 36s
English
Paid

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.

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

https://github.com/bradtraversy/workopia-laravel

About the Author: Brad Traversy

Brad Traversy thumbnail

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

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 130 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Welcome To The Course
All Course Lessons (130)
#Lesson TitleDurationAccess
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
Unlock unlimited learning

Get instant access to all 129 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Course content

130 lessons · 13h 20m 36s
Show all 130 lessons
  1. 1 Welcome To The Course 02:11
  2. 2 Course Project Intro & Demo 04:14
  3. 3 Premium Docs 01:40
  4. 4 What Is Laravel? 05:44
  5. 5 Laravel Built-In Features, Libraries & Tools 04:52
  6. 6 Section Intro 01:13
  7. 7 Text Editor Setup (VS Code) 03:40
  8. 8 Dev Environment Options 05:42
  9. 9 Laravel Herd Install - MacOS 04:16
  10. 10 Laravel Herd Install - Windows 04:39
  11. 11 Installing Laravel With Composer 04:46
  12. 12 Section Intro 01:05
  13. 13 Laravel Structure Overview 07:56
  14. 14 MVC - How It Works 03:24
  15. 15 Intro To Routing 10:37
  16. 16 Route Params & Constraints 06:56
  17. 17 Request Object & Query Params 07:59
  18. 18 Response Helper 07:56
  19. 19 Aside - Secure Your Laravel Herd Site (TLS Certificate) 00:59
  20. 20 Section Intro 01:13
  21. 21 Create & Display Views 05:28
  22. 22 Passing Data Into Views 06:33
  23. 23 Blade Templates & Directives 04:58
  24. 24 More Loop-Related Directives & $loop Object 06:14
  25. 25 Creating Controllers 10:19
  26. 26 Params & Request In Controllers 08:23
  27. 27 Generate Resource Routes & Methods 08:41
  28. 28 Type Hinting In Controllers 04:07
  29. 29 Layouts With Template Inheritance 06:59
  30. 30 Partials & @include Directive 02:13
  31. 31 Section Intro 01:16
  32. 32 Intro To Components 05:12
  33. 33 Layout Component & Slots 06:54
  34. 34 Tailwind CSS & Vite Hot Reloading 05:11
  35. 35 Header Component & url Helper 07:37
  36. 36 Conditional Classes, request Helper & @php Directive 04:28
  37. 37 Component Attributes & Props 12:23
  38. 38 Button Link Component Challenge 06:18
  39. 39 Mobile Menu Nav Link 05:07
  40. 40 Mobile Menu Toggle & JS 03:34
  41. 41 Hero Component 06:49
  42. 42 Top & Bottom Banners 05:25
  43. 43 Section Intro 01:12
  44. 44 Database Options 03:47
  45. 45 PostgreSQL Install - Mac 05:30
  46. 46 PostgreSQL Install - Windows 02:31
  47. 47 Create Database & User - PG Admin & Shell 04:52
  48. 48 Configure Database Connection 03:14
  49. 49 Migrations Overview & Commands 07:09
  50. 50 Creating Migrations 04:40
  51. 51 Section Intro 01:17
  52. 52 Intro To Models 05:50
  53. 53 Fetching Data & Eloquent ORM 05:13
  54. 54 Tinker & CRUD Operations 07:38
  55. 55 Model Binding & Job Details Page 04:50
  56. 56 Create Job Listing 03:40
  57. 57 Input Validation & Error Handling 06:42
  58. 58 Migration To Update Schema 09:34
  59. 59 Eloquent Relationships 09:58
  60. 60 Using Factories 06:45
  61. 61 Creating Factories 08:57
  62. 62 Creating Seeders 06:32
  63. 63 Final Database Seeder 10:17
  64. 64 Section Intro 01:29
  65. 65 Jobs Page & Job Card Component 13:06
  66. 66 Homepage Jobs 04:08
  67. 67 Job Details Page 08:56
  68. 68 Create Job Page 10:09
  69. 69 Text Input Component 11:18
  70. 70 Other Input Components 16:01
  71. 71 Finish Input Validations 07:39
  72. 72 Flash Messages & Alert Component 05:37
  73. 73 Alpine.js Alert Dismiss 08:11
  74. 74 Optional Job Fields 05:00
  75. 75 File Uploading 07:30
  76. 76 Update Job Listings 13:37
  77. 77 Delete Job Listings 04:09
  78. 78 Section Intro 00:55
  79. 79 Authentication Options 03:31
  80. 80 Laravel Breeze Demo 06:03
  81. 81 How Sessions Work & Session Helper 06:58
  82. 82 Login & Register Controllers & Routes 10:20
  83. 83 Register New User 12:17
  84. 84 Login User 08:10
  85. 85 Logout & @auth Directive 08:10
  86. 86 Section Intro 01:07
  87. 87 Middleware Overview 09:18
  88. 88 Protecting Routes 06:31
  89. 89 Guest Middleware & Groups 02:56
  90. 90 Test User Seeder 08:46
  91. 91 Add Current User To Listings 04:03
  92. 92 Policies & @can Directive 06:43
  93. 93 Policy Authorization In Controller 03:37
  94. 94 Section Intro 00:56
  95. 95 Dashboard Controller & View 05:57
  96. 96 Dashboard User Job Listings 08:18
  97. 97 Profile Controller & Info Update 09:14
  98. 98 Profile Avatar Upload 12:05
  99. 99 Show Avatar In Header 05:16
  100. 100 Simple Job Pagination 02:38
  101. 101 Customize Pagination View 09:01
  102. 102 Section Intro 00:52
  103. 103 Bookmarks Migration & Relationships 07:20
  104. 104 Seeding Bookmarks 06:27
  105. 105 Get & Show Bookmarks 08:50
  106. 106 Bookmarking Jobs 11:07
  107. 107 Removing Bookmarks 08:32
  108. 108 Section Intro 00:43
  109. 109 Applicants Migration & Model 09:03
  110. 110 Applicant Form Modal With Alpine.js 17:14
  111. 111 Fix Modal Blip With x-cloak 01:41
  112. 112 Applicant Controller & Store Method 10:51
  113. 113 Show Applicants To Owner 08:02
  114. 114 Delete Applicants 08:29
  115. 115 Prevent Multiple Applications 04:34
  116. 116 Section Intro 01:22
  117. 117 Search Component Route 04:03
  118. 118 Search Functionality 14:25
  119. 119 Mapbox Setup 06:41
  120. 120 Hide Mapbox Key 06:06
  121. 121 Sending Emails with Mailables & Mailtrap 09:41
  122. 122 Sending Data In Emails 05:28
  123. 123 Email Attachments 04:41
  124. 124 Setup Email For Production 06:14
  125. 125 Section Intro 00:56
  126. 126 Prepare & Push To Github 03:35
  127. 127 Laravel Forge Server & Site Setup 09:25
  128. 128 Domain Name Setup 02:59
  129. 129 SSL & Launch Test 05:10
  130. 130 Wrap Up 01:06

Related courses

  • Performance with Laravel (Premium Package) thumbnail

    Performance with Laravel (Premium Package)

    By: Martin Joo
    Learn to boost Laravel applications with expert techniques on Redis, database indexing, and concurrent programming. Essential for developers seeking advanced
  • Self-Made SaaS Course thumbnail

    Self-Made SaaS Course

    By: Andrew Schmelyun
    Learn 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 thumbnail

    Laravel 8 - Advance Course Build School Management System

    By: Udemy
    Laravel is an open-source PHP framework, which is robust and easy to understand. It follows a model-view-controller design pattern. Laravel reuses the existing
    80 hours 43 minutes 53 seconds 5 / 5

Frequently asked questions

What is Laravel From Scratch Course | Build A Job Listing Application about?
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…
Who teaches Laravel From Scratch Course | Build A Job Listing Application?
Laravel From Scratch Course | Build A Job Listing Application is taught by Brad Traversy. You can find more courses by this instructor on the corresponding source page.
How long is Laravel From Scratch Course | Build A Job Listing Application?
Laravel From Scratch Course | Build A Job Listing Application contains 130 lessons with a total runtime of 13 hours 20 minutes. All lessons are available to watch online at your own pace.
Is Laravel From Scratch Course | Build A Job Listing Application free to watch?
Laravel From Scratch Course | Build A Job Listing Application is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch Laravel From Scratch Course | Build A Job Listing Application online?
Laravel From Scratch Course | Build A Job Listing Application is available to watch online on CourseFlix at https://courseflix.net/course/laravel-from-scratch-course-build-a-job-listing-application. The page hosts every lesson with the integrated video player; no download is required.