
Learn to build a complete Laravel 9 job portal where companies buy packages via PayPal or Stripe to post jobs, candidates apply, and admins control every aspect.
Download the gem, double click the file, and click next to install. Start Apache and MySQL from the gem control panel, then open localhost/PCP to access the my admin interface.
Learn to switch php versions in xampp by swapping Apache and php folders, downloading portable versions, renaming folders, restarting the server, and verifying the active version with a status file.
Install and configure a local server package, download and install it on your drive, start apache and mysql, and use phpmyadmin to manage databases via localhost.
Shift between PHP versions in Laragon by downloading the desired PHP release, placing it in the bin folder, then stop and start all services to apply the change and verify.
Learn to download and install gem on Mac, configure Apache and MySQL, and verify phpMyAdmin. Then create a local project folder, add a sample index.psp, and test it on localhost.
Install and configure the free MAMP server on macOS, download the software, adjust Apache ports, start the server, and use phpMyAdmin to manage databases.
Shift between PHP versions in MAMP by renaming folders to deactivate unwanted versions, restart the service, and test using a PSP info file to confirm 8.1 or 8.2.
Compare popular code editors for PHP development, with a focus on Visual Studio Code, its extensions, and lightweight performance, alongside Notepad++, Atom, Sublime Text, Brackets, PhpStorm, and NetBeans.
Download and install the base code for the Laravel 9 job portal project using Visual Studio Code, following Windows-specific installer steps and default settings.
Open the base code editor and learn to open a single folder or add multiple folders to a workspace in Visual Studio Code, with files like index.html and css file.
Learn how to enable autosave in VSCode, configure it to save after a delay, and automatically save edits without pressing save, ensuring instant browser updates.
Master Visual Studio Code extensions to enhance coding across languages such as Python, HTML, and CSS. Browse, install, and manage extensions from the extensions panel, including themes and code intelligence.
Locate the settings.json file in the Windows roaming folder to export your base code editor preferences, including extensions, and import the file after reinstalling Windows to restore settings.
Learn to reset VS Code by deleting the settings.json file and clearing the extensions folder, then reopen to see no extensions and autosave set to after delay.
Create and use snippets in Visual Studio Code, defining prefix, body, and description to insert and auto-expand code and reuse across multiple files.
Install the Bootstrap 5 quick snippets extension, load the Bootstrap 5 boilerplate, and quickly add components like accordion, table, and form to preview styled layouts.
Install and use the auto rename tag extension to automatically update html closing tags as you rename opening tags, saving time and improving coding efficiency.
Install the material icon theme in your VS Code editor to replace default icons with attractive folder and file icons, improving navigation in the sidebar.
Install the VS Code great icons extension, explore the grid icons set, and apply icon themes to folders and files in the explorer, including CSS and JavaScript icons.
Install the live server extension in your code editor, open an HTML file, and right-click to select open with live server to run it on a local server.
Learn how to install and use the live server preview extension to view real-time changes in a sample login HTML file and see live updates reflect across the preview.
Explore the html css support extension to automatically load css classes from your stylesheet, enable real-time class suggestions, and streamline html and css styling in a project.
Install the Laravel bullets snippets extension to enable Blade snippet support in Laravel views, then use bullet syntax to insert blocks such as if, else, and section.
Learn how to install and use the Laravel Blade spacer extension to automatically manage left and right spacing in curly braces within Blade templates.
Explore installing and using the Laravel partition extension to run artisan commands from the UI, including cache clear and creation of controllers and resource controllers.
Install the Laravel go to controller extension to quickly navigate to a controller's index function, create a student controller, and use ctrl+click to jump directly to that function.
This lecture demonstrates how to change the color scheme in Laravel's development environment, showcasing default themes, installing new color schemes from extensions, and applying Dracula and other options.
Open the terminal in a Laravel project to run artisan commands like cache:clear and make:model Admin, then use Git Bash to execute git commands.
Turn on settings sync to back up editor preferences online, including extensions, keyboard shortcuts, and user snippets; sign in with Microsoft or GitHub to automatically restore on a new computer.
Learn how to install Laravel 8 or Laravel 9 by selecting the proper SP and PHP versions, running composer create-project, and launching a fresh Laravel project.
Understand the model–view–controller pattern, where the model handles database operations, the controller processes requests, and the view presents data. See how MVC enables modular, scalable Laravel applications with clean routing.
Learn what Laravel is, an open source framework with Eloquent for easy database management through migrations, seeders, and fakers, built on the secure, scalable MVC design pattern.
Discover how Composer, a dependency manager, installs and updates project packages on Windows, including downloading and installing, and using the composer require command to add packages.
Install composer on macOS using Homebrew by installing Homebrew, running brew install composer, and verifying the installation with composer -v.
Learn to install Laravel via composer, create a new project, and set up the development server. Use the public folder and artisan commands to run and manage the app.
Explore the Laravel 9 folder and file structure, from console, exceptions, http, middleware, and controllers to models, migrations, seeders, and public assets.
Explore basic routes in Laravel, defining root and about routes, returning views and strings, and passing parameters to routes and views using Blade syntax.
Learn how to redirect between pages using named routes in Laravel 9, build links with route names, and optionally use url helpers to navigate between home and about pages.
Build a Laravel 9 job portal by creating a custom controller, wiring routes for home, about, and profile with parameters, returning views and passing data from controller to views.
Master blade basics in Laravel 9 by building a simple controller, passing data to views, and using blade directives for loops and conditionals, including safe versus unescaped output.
Explore Blade directives and layouts by building a reusable template with extends, sections, and yield, creating dynamic home and about pages with a shared layout.
Discover how middleware acts as a request layer between user and server, authenticates access to routes, and how to create, register, and apply custom middleware in Laravel.
Apply a route middleware named price in Laravel 9 to control access by a price parameter, applying it to about and contact routes to observe redirects when price exceeds threshold.
Explore route grouping in Laravel 9 by prefixing routes with location, organizing city, country, and zip routes, applying middleware, and using named routes for easy reference.
Learn how to create and modify database tables in Laravel using migrations, including adding columns, timestamps, and primary keys, with up and down methods and rollback.
Explore how to work with the Laravel model and Eloquent, creating models from tables, handling migrations, and configuring primary keys, timestamps, and custom table names.
Demonstrates inserting data into a Laravel database using raw SQL, creating a students table with name, email, and phone, and executing inserts via a controller and route.
Learn to fetch data from a Laravel database using raw SQL, display all rows and a single row in a Blade view, and pass results to the view.
Learn to update data in a Laravel or SQL database using a raw update query, specifying the table, fields, and a where id clause, demonstrated on a student table.
Create a delete route and a controller method to remove data using raw sql in Laravel, then execute delete from students where id equals 2 and verify record is deleted.
Learn to join two tables with raw SQL in Laravel 9, linking students and fees to fetch monthly amounts and student details via a route, controller, and view.
Learn how to insert data with Laravel's query builder by creating a students table, defining fields name and email, and using DB::table('students')->insert($data) in a controller.
Retrieve and display data from a database using Laravel's query builder, including listing all records, showing a single student, and passing data to views with compact.
Update a database record with Laravel 9's query builder, using the update method to modify a table row by id, as demonstrated in the student controller.
Learn to delete data using Laravel's query builder by implementing a delete function in a controller to remove a row from the students table by id.
Master joining two tables with Laravel's query builder by creating migrations for students and fees, defining student_id as a foreign key, and retrieving joined data with select and get.
Learn how to insert data with Laravel's Eloquent ORM in a fresh install by creating a students migration, model, and controller, then inserting records with automatic timestamps.
Explore retrieving and displaying database data in Laravel with raw SQL, controllers, and views. Pass data to views and render each row's name, email, and phone for clear presentation.
Update a database record with Laravel 9's Eloquent ORM. Locate a row by id, fetch its data, update fields like name and email, and save changes to the students table.
Delete data from the database using Laravel 9's Eloquent ORM by implementing a delete route and function in a student controller to remove a record by id.
Establish a one to one relationship between students and phones using Laravel Eloquent hasOne, then call the relation name to display each student's phone number with their name and email.
Explore the one-to-one reverse relationship in Laravel's Eloquent ORM, showing how the phone model belongs to the student and uses the student_id foreign key in the phones table.
Explore the one-to-many relationship in Laravel 9 using Eloquent ORM, linking a student table to multiple phone numbers with hasMany, and display nested phone data via the controller and views.
Build a Laravel CRUD workflow by creating a students table, a student controller, and a form with name and email, featuring validation, error messages, and data insertion.
Display all students from the database on the home index by passing data with compact, showing name, email, and edit or delete actions with confirmation.
Explore updating data in a Laravel 9 job portal by loading a single record in an edit form, passing the id via route, validating input, and saving changes.
Delete operations are performed via a delete route and a public function delete, with a confirmation popup, deleting by id, and redirecting back to the home page after removal.
Learn to upload images and validate photos with allowed types and a two megabyte limit, and display the uploaded photo from public/uploads using the asset function.
Learn to update a user photo in a Laravel 9 CRUD app with optional image upload, conditional validation, preview, and safe unlinking of the previous file.
Explore CRUD implementation for image upload and delete photo in a Laravel 9 job portal app. Ensure the photo is unlinked when deleting a student row.
Explore soft delete and data restoration in Laravel 9, focusing on the deleted attribute, restoring records, and listing trashed data via migrations, models, and controllers.
Explore soft delete versus force delete in Laravel 9. Learn how force delete permanently removes a record from the database via a controller method and route.
Learn to create Laravel helper functions, register them via composer autoload in app/http/helpers.php, and call a get_result function from a controller and route to return passed or failed.
Create a mail class, configure SMTP with Mailtrap, and send emails from a controller in Laravel, using a subject and html email body blade.
Learn to use cedar to seed a Laravel database, creating migrations, a post table, and a post model, then insert data with db:seed to populate the table.
Learn to seed a Laravel 9 app using Faker and factories to generate thousands of posts with titles, descriptions, and uploaded images.
Learn to edit the .env file contents via a user interface in Laravel 8, building a form with a controller and route to update mail host, port, username, password, encryption.
Build a basic Laravel authentication system for a single user, including registration and login. Verify emails, protect a dashboard, and implement forget password flows with email verification links.
Learn to implement a Laravel 9 authentication flow by creating a registration form, validating input, hashing passwords, saving a pending user, sending a verification email, and handling account verification.
Parse the verification url to extract token and email, verify the user in the database, set status to active, and clear the token.
Implement single-user authentication in Laravel 9: build a login form, submit credentials via post, use the web guard with auth attempt, protect the dashboard with middleware, and enable logout.
Implement a forgot password flow in a Laravel 9 single-user setup: submit email, generate and store a reset token, and send a reset link for verification.
Implement a Laravel reset password workflow by validating token and email, rendering the reset form, and updating the user password with hashing, then clearing the token and redirecting to login.
Explore implementing a multi authentication system in a single users table by adding a role field to distinguish admin and user access, including protected settings and unified login and registration.
Implement multi-auth with a single table by building separate admin and user dashboards, guarded by admin and auth middleware, with role-based redirects and access control.
Create a separate admins table and admin guard for multi-auth, using the web guard for users, and configure two login routes and middleware for user and admin.
Create an admin controller, login flow, and dashboard in Laravel 9, using a dedicated admin guard and admin table. Configure routes, views, and middleware to protect admin settings and logout.
Master multi-authentication in Laravel 9 using different guards and tables, validate user login, and secure admin access with redirects to the login or user dashboard.
Learn to integrate PayPal in a Laravel 9 app using sandbox accounts, API credentials, and a step by step setup, including creating a PayPal controller and routes.
Integrate PayPal in a Laravel 9 job portal by initializing the PayPal provider, configuring sandbox credentials, creating and approving orders, handling redirects, and processing the success or cancel responses.
Integrate Stripe payments into a Laravel app by configuring test mode, retrieving publishable and secret keys from the Stripe developers dashboard, and applying them to your project.
Implement a Stripe payment gateway in a Laravel 9 app by configuring publishable and secret keys, creating a Stripe controller, building a checkout session, and handling success and cancel routes.
Master an admin panel HTML template with Bootstrap 5, featuring dashboards, forms with date and time pickers, color pickers, data tables, invoice samples, and login flows for front-end access.
Install Laravel 9 for the admin panel, verify PHP 8+ with a version check file, use composer create-project, start the development server, and create a database named admin panel Laravel.
Transform the admin HTML into a Laravel blade master layout, create an admin views folder and an admin home controller with routes, and load assets via asset() for the dashboard.
Create and connect the admin login and forget password pages in Laravel 9 by building blade views, an admin login controller, routes, and shared layout and script assets.
Create a migration and admin model to support a separate admin table for authentication, including fields name, email, password, photo, token, and timestamps, in Laravel 9.
Create and configure an admin middleware in Laravel 9 by duplicating the default authenticate middleware, renaming the class to Admin, and registering it in the kernel with the admin route.
Create a demo admin user in phpMyAdmin by inserting default admin data, hashing the password in Laravel, and preparing the admin login with a photo and token field.
Configure the app's email by creating a mail class and email blade, wire it into the admin login controller, and set up mail trap SMTP credentials to send test messages.
Implement and secure admin authentication in a Laravel 9 job portal by building a login form, validating input, flashing errors, configuring an admin guard, and protecting routes with middleware.
Implement a forget password flow for the admin panel by validating input, generating a token, updating the admin record, and sending a reset link via email.
Learn to implement a complete admin reset password flow in Laravel, including token and email validation, password hashing, updating the database, and redirecting on errors.
Learn to edit admin profile information and update the admin photo in a Laravel 9 job portal app. Build profile view, controller logic, validation, and image upload with toast feedback.
Convert the admin panel to Bootstrap 5 by upgrading to Bootstrap 5.2.1, updating CSS and JS in public/dist, and creating a custom btn-block style to fix layout and dropdowns.
Transform the admin panel with bootstrap 5 by adjusting navigation, dropdowns, and profile elements, applying custom css classes, alignments, and a rounded profile image.
Convert the admin panel to Bootstrap 5 by enabling sidebar dropdowns with tooltips and correct data attributes, like data-bs-toggle and data-bs-placement, for all items including dashboard, forms, tables, and invoices.
Demonstrates the front-end of a Laravel 9 job portal using bootstrap 5, with dynamic job search, category filters, job and company listings, and candidate and employer dashboards.
In this course, I have taught the students the Laravel framework from scratch. After showing all the basics of Laravel, authentication system, template mastering etc., I have developed a complete job portal web application with Laravel 9.
The persons who are very beginner in Laravel and only have few php and oop idea, they will be benefitted the most from this course. But the advanced persons will also get help from this course, because I have coded following the standard and showed some advanced features.
Admin Panel Features:
Admin can change logo, favicon etc.
Admin can change top bar and footer information.
Admin can control the home page information.
Admin can create, edit and delete blog categories.
Admin can create, edit and delete blog posts.
Admin can create, edit and delete job categories.
Admin can create, edit and delete job locations.
Admin can create, edit and delete job experiences.
Admin can create, edit and delete job types.
Admin can create, edit and delete company industry.
Admin can create, edit and delete company size
Admin can create, edit and delete company location
Admin can create, edit and delete why choose us section
Admin can create, edit and delete testimonials.
Admin can send email to subscribers
Admin can see all the company profiles and can delete them
Admin can see all the candidate profiles and can delete them
Admin can change his own photo, information and password
Admin can manage advertiesments in job listing and company listing pages
Company Features:
Company can create account for free
Company can login and work with forget password option
Company can change profile information
Company can buy package using PayPal and Stripe
Company can renew package anytime
Company can check orders
Company can update orders
Company can create, edit and delete jobs
Company can check candidate list
Company can approve or reject candidates
Company can make a job featured
Company can make a job urgent
Candidate Features:
Candidate can create account for free
Candidate can login and work with forget password option
Candidate can change profile information
Candidate can create, edit and delete education
Candidate can create, edit and delete job experience
Candidate can create, edit and delete skill
Candidate can create, edit and delete awards
Candidate can create, edit and delete resumes
Candidate can apply in jobs
Candidate can bookmark any job
Candidate can search job by category, location, title, type etc.