Laravel From Scratch Course | Build A Job Listing Application

13h 20m 36s
English
Paid
November 7, 2024

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.

More

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

Watch Online Laravel From Scratch Course | Build A Job Listing Application

Join premium to watch
Go to premium
# Title Duration
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

Similar courses to Laravel From Scratch Course | Build A Job Listing Application

Roles and permissions in Laravel

Roles and permissions in LaravelCodecourse

Duration 1 hour 7 minutes 43 seconds
Let's Build A Forum with Laravel and TDD

Let's Build A Forum with Laravel and TDDLaracasts

Duration 19 hours 30 minutes 20 seconds
Laravel Backends for Vue.js 3

Laravel Backends for Vue.js 3vueschool.io

Duration 3 hours 44 minutes
Laravel Eloquent: Expert Level

Laravel Eloquent: Expert Levellaraveldaily.com

Duration 3 hours 46 minutes 18 seconds
Eloquent Performance Patterns

Eloquent Performance PatternsJonathan Reinink

Duration 2 hours 12 minutes 50 seconds