Learn the Laravel PHP framework from scratch by building a job listings application with Laravel 9 and MySQL.
00:00:00 - Intro
00:01:30 - Linode Sponsor
00:02:13 - Project Demo
00:06:21 - Setting Up Laravel
00:13:50 - Routing & Responses
00:19:28 - Wildcard Endpoints
00:20:16 - Route Constraints
00:21:06 - Die Dump Helpers
00:22:30 - Request & Query Params
00:26:26 - API Routes
00:28:26 - View Basics & Passing Data
00:32:36 - Blade Templates & Basic Directives
00:36:42 - Creating a Basic Model
00:43:46 - Database Setup & Config
00:46:03 - Create Database & User
00:48:44 - Creating Database Migrations
00:52:44 - Running Migrations
00:54:06 - Database Seeding
00:58:29 - Create an Eloquent Model
01:02:49 - Creating a Factory
01:07:18 - Creating a Layout & Sections
01:09:54 - Adding the Theme HTML
01:19:02 - Template Partials
01:22:54 - Single Listing Formatting
01:26:00 - Route Model Binding
01:28:18 - Blade Components
01:32:53 - Component Attributes
01:35:20 - Tags Component
01:40:38 - Controllers
01:44:09 - Resource Method Naming
01:46:34 - Using a Layout Component
01:49:08 - Tag Filter
01:57:31 - Search Filter
02:01:29 - Clockwork Package
02:04:05 - Create Listing Form
02:10:39 - Validation & Store Listing
02:23:30 - Mass Assignment Rule
02:27:20 - Flash Messages
02:32:49 - Alpine.js For Message Removal
02:36:33 - Keep Old Data In Form
02:38:46 - Pagination
02:45:20 - File Upload
02:57:24 - Edit Listing
03:09:16 - Delete Listing
03:13:32 - User Registration
03:30:00 - Auth Links
03:32:46 - User Logout
03:37:20 - User Login
03:47:02 - Auth & Guest Middleware
03:51:30 - Relationships
03:59:05 - Tinker Tinkering
04:01:35 - Add Ownership to Listings
04:05:31 - Manage Listings Page
04:14:22 - User Authorization'