
Demonstrate a Laravel from scratch course project, using blade templates with components for header and job cards, with Alpine.js for interactivity, including search, bookmarking, and apply modals with Mapbox.
Learn to install Laravel with composer, set up a project, and run a local development server using artisan and PHP across Mac and Windows environments.
Explore the Laravel folder structure, from composer.json and package.json to app, database, public, and resources, and learn auto loading, env usage, migrations, and routing basics.
Learn how the mvc pattern in Laravel separates an application into models, views, and controllers, with routes triggering controllers, Eloquent handling data, and Blade templates presenting output.
Learn how to define dynamic route params in Laravel, use curly braces, combine multiple params, and apply numeric or alpha constraints, including a global constraint via the app service provider.
Build the user interface by turning header, hero, and navigation into reusable components with props and slots, styled with Tailwind CSS, and add a mobile menu toggle with front-end JavaScript.
Learn to set up Tailwind CSS with npm and Vite hot reloading to build a custom interface without writing CSS, using Tailwind config, PostCSS, and Autoprefixer.
Use migrations to manage database schema changes with versioned files that create or drop tables via PHP artisan migrate, including users, sessions, and cache, with up and down methods.
Learn how Laravel model binding fetches a single job by route parameter and passes it to the show view, enabling clickable index links to job details.
Learn how to validate Laravel forms with the request object, enforce title and description rules (title max 255), and show per-field errors with old input.
Create a new migration add_fields_to_job_listings to add fields like salary, tags, job_type enum, remote, and company details; truncate table data and update the job model fillable.
Create a final database seeder that loads predefined job listings from a PHP file, attaches random user IDs, adds timestamps, and clears data before seeding, then run php artisan db:seed.
Display the latest six jobs on the home page using a Laravel home controller, the job model, and eloquent latest.
Create a reusable alert component in Laravel to display flash messages stored in a temporary session, rendering success or error alerts via blade templates and session helpers.
Learn to auto dismiss alerts on the client side with Alpine.js in a Laravel app, using x-data, x-init, and x-show to hide after a timeout and toggle a mobile menu.
Learn how to upload images in Laravel using local storage, store files under storage/app/public/logos, create a storage:link, and display uploaded logos in cards and details.
Create a test user seeder to seed a test account and assign two listings during database seeding. Log in with the test credentials to verify listing ownership.
In this course, you will learn the Laravel framework from the ground up by building "Workopia". A real-world job listing application. If you took my PHP From Scratch course, it is the same project but with added features.
Special Resource: I am including the premium docs with this course. This is esentially a written version of the course. There is a markdown file for every video with explanations and code snippets from that video. The download is in the first section.
Here are the main features of the Workopia project:
Job Listing CRUD
Authentication & Authorization Policies
Profile Avatar Upload
Blade UI Components
Vite & Tailwind Integration
Bookmarking System
Apply & Upload Resume
User Dashboard
Alpine.js For Interactivity
Database Seeder
Job Search & Filtering
Mapbox Maps & Geocoding
Mailers With Mailtrap
Job Listing Pagination
You will learn all of the fundamentals of Laravel including:
Routing, Request & Response
MVC
Database Migrations
Artisan CLI
Tinker
PostgreSQL Integration
Factories & Seeding With Faker
Eloquent ORM
Blade Templates
Components With Props, Attributes & Slots
Blade Directives & Dynmaic Views
Alpine JS For Interactivity
Auth Facade & Directive
Authorizartion & Policies
Learn How Sessions Work
Middleware
Laravel Breeze Overview
Mailers
Built-In Helpers - url, route, asset, session etc
Vite, NPM & Frontend Dependencies
Tailwind CSS Integration
Laravel Forge & Digital Ocean Deployment
Much More!
This course will give you all of the nessesary skills to start building your own Laravel applications regardless of what you want to do as far as working as a developer, freelancing, building your own products and so on.