
Demonstrates building a Laravel job portal from scratch, including job seeker and employer accounts, email verification, resume uploads, job filtering, applying to jobs, and subscription payments via Stripe checkout.
Set up Laravel Valet on macOS using brew, php, and composer; create a project directory, install valet, configure a php version, and connect to MySQL with phpMyAdmin or MySQL Workbench.
Set up a local development stack with jam, including php 8.2 and phpMyAdmin, start Apache and MySQL, and create a Laravel 10 project in the stock folder using composer.
Continue setting up your Laravel project by starting the development server with php artisan serve at localhost:8000, and configure a mysql database by creating a database and using root credentials.
Explore the laravel folder structure: app/http for controllers and middleware, models such as the user, public assets, and resources/views with blade templates; configure web routes and .env database settings.
Learn the basics of Laravel by creating a controller, model, route, and migration, and wiring them to a view. Run artisan commands to generate components and migrate a users table.
Add a phone_number column (as a string) to the users table in a Laravel 10 job portal app, avoid editing existing migrations. Use a migration with up and down methods.
Explore db querying in Laravel 10: connect to the database, create models and migrations, and fetch data with all, find, where, first, and paginate for display in a Blade view.
Learn blade templating in Laravel 10 by building views, passing data with compact, looping with foreach, using blade syntax for conditionals, and implementing bootstrap pagination.
Learn to submit a Laravel form with a post request by using a fillable model, a store method, and a CSRF token, and leverage route names for resilient form actions.
Submit a basic Laravel 10 form with name and gender, read inputs via the request object, save to the contact model, and redirect back using the route name contact.index.
Learn Laravel 10 flash messages and mass assignment to create a contact, redirect to the contact index, and display a success message via session data.
Enforce form validation in Laravel by marking fields like name and gender as required, using controller validation and a form request, with optional nullable fields and min-max rules.
Learn how route model binding in Laravel auto-resolves models from dynamic route parameters, reduces code, and binds by ID, slug, or other columns to pass models to views.
Learn to upload images with a Laravel file storage workflow: create a multipart form, validate the avatar, store it in storage, and serve it via storage URLs on the page.
Explore how to model has many relationships in Laravel using a user and posts example, and apply eager loading and belongs to to retrieve posts and owners efficiently.
learn to insert posts using the user relationship in Laravel 10, configure fillable fields, and rely on the posts relationship to auto-set user_id when creating a post (auth optional).
Explore how to build a Laravel 10 job portal backend by understanding project structure, routing, controllers, migrations, and blade views, while focusing on database relationships, querying, and bootstrapped design.
Extend a Bootstrap layout in Laravel by creating a layouts folder and app.blade.php, integrating a dark navbar, and using sections to inject content across user index views.
Create a seeker registration form in a Laravel 10 job portal app, while extending the navigation bar, implementing bootstrap form groups, and wiring routes, controllers, and views.
Extend the Laravel users table and migration by adding about, profile_pic, user_type, resume, and employer fields such as trial, billing, status, and plan, then run PHP artisan migrate fresh.
Implement seeker registration by posting to a route tied to the store seeker method, using a fillable user model with name, email, password, and user type, secured by csrf.
Learn to implement Laravel 10 form validation by defining name, email (format and unique), and password rules in a store method, then shift validation to a dedicated request.
Fixes a typo by correcting a field type to string, and demonstrates required name and email fields with a unique email constraint and a 255-character max, plus a required password.
Design a login form for both seeker and employer using Bootstrap, create the login view and route, center the form in a card, and prep for login functionality.
Implement login in a Laravel 10 job portal, covering route setup, post login handling, validation, and authentication via auth attempt, then redirect to the dashboard.
Implement a post logout flow in Laravel by using an auth check to show login links, a post logout route and controller method, and a CSRF-protected JavaScript form submission.
Protect the dashboard by implementing authentication checks with Laravel middleware, redirect unauthenticated users to the login page, and apply auth in routes or controllers.
Create an employer registration form in a Laravel 10 job portal by defining a route, building an employer view, and adapting the blade to collect company name and contact details.
Implement employer registration in a Laravel 10 job portal by creating a post route and store method, reusing validation, renaming the form request, and redirecting to login.
Add a flash message on user creation in a Laravel 10 job portal, displaying a success alert for both employer and job seeker via a shared message blade.
Configure an employer trial in the Laravel 10 job portal by assigning a seven-day trial at registration, enabling job posts and Stripe billing before the trial ends.
Design an employer dashboard with simple cards showing trial expiry, user profiles, and job actions, styled with CSS classes and downloadable example code.
Hide the trial ends message for job seekers and reveal employer-only features like post job and discounts by checking user type and auth status in a Laravel 10 job portal.
Enable email verification in Laravel to restrict dashboard access and job posting until users verify their email address, using the email_verified_at field and must verify email implementation in user model.
Learn to send email verification links in a Laravel 10 job portal and test them with mailtrap.io, configuring smtp in .env and using a verification URL with id and token.
Verify user accounts by handling the verification route, processing the email verification link, and redirecting authenticated users to a verification notice before accessing the dashboard.
Implement resend verification email for a Laravel 10 job portal, sending a verification notification when an unverified user accesses the dashboard, then redirecting to home with a success message.
Make the trial expiration message dynamic by showing the expired date when applicable, otherwise the future expiration date, and include an upgrade link to premium.
This lecture demonstrates submitting the employer registration form via AJAX, posting form data to the store.employer endpoint, and providing real-time feedback including processing and success messages.
Implement an ajax based seeker registration by reusing existing user code and adding a store seeker route. Enable frontend validation with a registration form and dynamic messages.
Explore implementing a Stripe subscription system in Laravel 10 with Stripe PHP library, including trial logic, weekly monthly yearly plans, and secret key setup via test mode and env settings.
build a payment cards interface in Laravel 10 with bootstrap cards for weekly, monthly, and yearly plans, including subscribe routing, auth middleware, and a pay flow.
Create and apply an employer middleware to protect subscription routes, checking the logged-in user's type and granting access only to employers, with constructor-based middleware application.
define weekly, monthly, and yearly payment plans in a Laravel 10 job portal, wire Stripe checkout with test mode and env keys, and update user plans on success through routes.
Learn to configure Stripe checkout in Laravel, define weekly, monthly, and yearly plans, create a Stripe session with line items and currency, and handle success with signed routes.
Capture plan and billing ends from the Stripe checkout success URL, update the user record with plan, billing ends, and status, then redirect to the dashboard with a message.
Guard the job posting route with a premium user middleware in Laravel 10, allowing only trial or paid employers and redirecting non-subscribers to the subscription page.
Create a middleware to prevent premium users from paying twice, protecting access to the subscribe page and redirecting paid members to the dashboard with their membership status.
Learn to send a confirmation email after payment by queuing the mail task to a database-backed job queue, using mail trap or mailgun to deliver messages.
Implement a Laravel 10 cron job and scheduling feature in the job portal app to automatically detect expired seven-day trials and send expiry notification emails to users.
Integrate a popular admin template into a Laravel 10 project by converting the template into blade layouts, creating header, footer, navigation, and sidebar partials, and wiring them via includes.
Learn how to integrate an admin template into a Laravel 10 job portal app, adjust the body content, and implement a post logout form in the navbar.
Learn to display a subscription link in the navigation bar, log in, and configure middleware to restrict payments to all subscription controller methods except subscribe, then handle redirection.
Create a Laravel migration for job listings, define the listings table with user_id, title, description, roles, job_type, address, salary, and application_closed_date, and run migrations.
Design a job posting form in the blade file under the job folder, featuring title, description, roles and responsibilities, job type options, address, and application closing date with CSRF protection.
Add a feature image column to the listings table in Laravel 10 by creating a dedicated migration, updating the form, and migrating, with rollback support for dropping the column.
Learn to add a date picker using jQuery UI by configuring a text input with a unique id, including library in header, and initializing the date picker in page script.
Add a WYSIWYG editor for the role and description fields using Summernote; include its CSS in the header, its JS in the footer, and initialize the editor to enable formatting.
Validate a Laravel 10 job posting form with server-side rules for title, description, job type, and date, display errors, and hide dashboard links and media blocks for protection.
Post a job guides you through creating a Laravel job listing with a feature image, slug generation, and fillable fields.
Refactor the job post flow by moving validation to a dedicated form request, creating a separate job post class with a store method, and cleaning controller logic through dependency injection.
Learn to implement the job edit flow by binding the listing to the edit route and populating the form with title, description, roles, job type, address, salary, and validation.
Update a job listing in a Laravel 10 app by handling the edit form, put requests, and conditional image uploads, then return a success message via the session.
Refactor update post method by moving it to the job post class, using the request object to update data and image in public directory via updatePost with post ID.
refactor the image upload workflow by extracting and reusing a public get image path function, handling the request data, and returning the uploaded image path to simplify post updates.
Learn how to build a user-specific job listing page in Laravel 10, rendering a data table of the logged-in user's jobs with edit and delete actions.
Implement a per-job delete workflow with auth protection and a Bootstrap confirmation modal, link editing, a delete route, and a destroy method returning a success message.
Enable standard users to view, edit, and delete their jobs without membership, while enforcing creation via premium or trial status through a premium user middleware on create and store methods.
Learn Laravel, and create web apps.
In this comprehensive course, Job portal web application, you will dive deep into the world of Laravel and gain essential knowledge and skills to create a fully functional job portal web application. Throughout the course, you will explore important concepts such as Eloquent ORM, relationships, Blade templating engine, routing, queues, emails, and cron jobs.
The main objective of this course is to equip you with the necessary tools and expertise to transition from a beginner to a proficient Laravel developer. By the end of the course, you will have the confidence and competence to develop complex applications using Laravel.
One of the key highlights of this course is building a robust web application that resembles a modern job portal. Throughout the course, you will learn to implement a wide range of features that are commonly found in job portal applications. This includes creating user profiles, job listings, advanced filter functionality, Queue, Cron job, and more. By the end of the course, you will have the skills and knowledge to develop a comprehensive job portal application that caters to the needs of both job seekers and employers.
Immerse yourself in this course and envision the inner workings of a job portal as you bring it to life through your learning journey. By following along with the course materials and completing hands-on exercises, you will not only gain theoretical knowledge but also acquire practical skills that can be applied to real-world projects.
Embark on this exciting learning adventure and unlock the potential of Laravel as you master the art of developing a robust and feature-rich job portal web application. Get ready to take your Laravel skills to new heights and achieve proficiency in building cutting-edge applications. Enroll now and let your journey to Laravel expertise begin!
What is Laravel and why you should learn it?
Laravel is a popular open-source PHP framework used for web application development. It provides an elegant and expressive syntax that simplifies the development process, making it easier to create robust and scalable web applications. Laravel follows the Model-View-Controller (MVC) architectural pattern, which promotes the separation of concerns and allows for efficient code organization.
The framework offers a wide range of features and functionalities, including a powerful ORM (Object-Relational Mapping) called Eloquent, routing system, middleware support, caching, session management, and robust security mechanisms. Laravel also includes a templating engine called Blade, which simplifies the creation of dynamic and reusable views.
Overall, Laravel provides developers with a modern and efficient framework for building high-quality web applications. Its intuitive syntax, comprehensive features, and active community make it a preferred choice for many developers worldwide.