Laravel From Scratch Course | Build A Job Listing Application
13h 20m 36s
English
Paid
Course description
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.
Read more about the course
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
0:00
/ #1: Welcome To The Course
All Course Lessons (130)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 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 subscriptionComments
0 commentsWant to join the conversation?
Sign in to commentSimilar courses
Laravel Livewire
Sources: Caleb Porzio, laravel-livewire.com
Building modern web apps is hard. Tools like Vue and React are extremely powerful, but the complexity they add to a full-stack developer's workflow is insane.
11 hours 29 minutes 28 seconds
PHP with Laravel - Create a Restaurant Management System
Sources: udemy
Welcome to the PHP with Laravel - Create a Restaurant Management System. The course covers the concepts of using PHP and Laravel Framework to build an innovativ
9 hours 39 minutes 12 seconds
Facebook Clone with Laravel, TDD, Vue & Tailwind CSS
Sources: udemy
Building modern applications requires a specialized toolbox of skills and tools. We are going to be using Facebook as an example to build a social network platform from scratch....
9 hours 9 minutes 44 seconds
Self-Made SaaS Course
Sources: Andrew Schmelyun
Move from idea to a finished application with the video course "Building SaaS Yourself"! You will learn to create a fully functional SaaS application from...
5 hours 19 minutes 41 seconds
Start with TALL: Use Tailwind, Alpine, Laravel & Livewire
Sources: udemy
Get ahead of the competition and start with the TALL stack, made up of Tailwind CSS, Alpine.js, Livewire, and Laravel that will completely dominate the world of
4 hours 17 minutes 21 seconds