Skip to main content
CF

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

Related courses

Frequently asked questions

What prior knowledge do I need before taking this course?
Before starting the course, it's beneficial to have a basic understanding of PHP and web development concepts. Familiarity with command-line operations and a text editor, such as Visual Studio Code, will also help as you set up your development environment and work with Laravel's features.
What will I build during the course?
The course focuses on building a full-fledged job listing application. This includes features like authentication, authorization, bookmark saving for job listings, online applications with resume uploads, and integration with maps. You'll also learn to deploy the site, making it a practical and comprehensive project.
Who is the target audience for this course?
This course is ideal for developers who want to learn Laravel from scratch. It's suited for those looking to understand the MVC architecture, routing, Eloquent ORM, and Blade templates. Beginners to intermediate developers aiming to enhance their backend skills in PHP frameworks will find this course valuable.
How does this course compare to other Laravel courses?
This course offers a project-based approach, focusing on creating a job listing application from start to finish. It covers core Laravel concepts such as MVC, routing, and Eloquent ORM, providing a solid foundation. Unlike some courses that might only cover theory, this course emphasizes practical, hands-on experience with real-world scenarios.
What specific tools and platforms are used in the course?
The course uses Laravel Herd for setting up the development environment on both MacOS and Windows. It also involves using PostgreSQL for database management. The course integrates Tailwind CSS for frontend styling and uses tools like VS Code for code editing and Composer for Laravel installation.
What topics are not covered in this course?
While the course covers a wide range of Laravel features, it does not delve into advanced topics like Laravel Nova, testing with PHPUnit, or using Laravel with front-end frameworks like Vue.js or React. These are considered outside the scope of a beginner to intermediate course.
How much time should I expect to commit to this course?
The course comprises 130 lessons, with varying lengths, requiring a substantial time commitment. While the exact runtime is not specified, learners should prepare to dedicate multiple weeks to complete the course, depending on their pace and prior experience with similar technologies.