Laravel From Scratch Course | Build A Job Listing Application

Laravel From Scratch Course | Build A Job Listing Application

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 130 Lessons (13h 20m) | 2.07 GB

Build and deploy a real-world job listing application and learn all of the fundamentals of the Laravel framework

From setting up our dev environment with Laravel Herd to deploying with Laravel Forge, I show you how to build a real-world project from the ground up. Workopia is a job board with authentication, bookmarking, online applications, dashboard, avatar uploading, jobs CRUD, maps, email sending, job search and more. If you took my PHP From Scratch course, it is an improved version of that project.

What you’ll learn

  • Learn how to create Laravel websites by building and deploying a real-world project
  • Create a job listing website from the ground up
  • Learn how to build using MVC (Model-View-Controller)
  • Database migrations & Eloquent ORM
  • Artisan CLI, Tinker, Factories & Database Seeding
  • Blade templates, directives & component-based UI
  • Alpine.js for interactive elements
  • Authentication & Authorization Policies
  • Job bookmarking, online applications, maps & emails
Table of Contents

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

Homepage