
Develop a complete Laravel job portal with keyword and location search, categories, seeker and employer workflows, admin controls, blogs, a gallery app, and REST API basics.
Follow this course in Laravel 8 by using the Laravel UI scaffolding for versions 6 and 7, compare Laravel Fortify and Jetstream options, and build login and registration templates.
Install Laravel 8 by verifying PHP 7.3, creating a project with Composer, installing Laravel UI scaffolding, running npm install and npm run, and migrating to start the server on 8000.
Install XAMPP or WAMP, choose a text editor, install Composer, and Laravel 5.8 to start your job portal. Ensure PHP 7.1+ and create project in htdocs with installer or composer.
Download the job portal source code, review Laravel version information, and learn how to upgrade from Laravel 5.x to 6 while building a restful api for the course.
Set up a laravel project database connection and migrate the users table, using laravel’s authentication scaffolding to enable login and registration, then run and verify the server.
Explore Laravel routing in web.php by defining get routes and controllers, returning blade views like home and hello, and handling id parameters through test routes.
Explore how to register routes under a prefix in Laravel, create a tax controller with create and store methods, and build a form to capture input using the request object.
Learn how to pass user data from the controller to the home blade in Laravel, using compact, and display the list with a blade loop.
Learn route model binding in Laravel by retrieving users with the User model and fetching a single user with findOrFail, then pass it to views with compact.
Learn to fetch user data in Laravel with page-based results, view json data for the current page and total records, and navigate via page links.
Learn to create migration files and seed data for a Laravel job portal by generating models, migrations, and seeders, using factories to populate profiles and users with fake data.
Learn how to add a column to an existing posts table using Laravel migrations, including adding user_id, choosing between modifying migrations or creating a new one, and handling rollback.
Explore Laravel Eloquent basics: create, find, update, and delete posts using mass assignment or model instance, with title and description fields, and corresponding migrations.
Master Laravel Eloquent fetch differences between all() and get(), showing how get allows where, limit, and other clauses while all returns all records; explore selecting specific fields and pagination.
Explore Blade conditional statements and loops in a Laravel project, learn to pass data with compact, render lists with foreach, and show no users found when the dataset is empty.
Create a reusable Laravel layout by building a master blade template with header and footer, extending it in pages like home, about, and contact, and injecting content via sections.
String and Array helpers are removed from laravel 6.0 Core Framework
https://laravel.com/docs/6.0/upgrade#helpers
So if You need to still use the helper install the package
composer require laravel/helpers
Or you can use by Laravel facade
use Illuminate\Support\Str;
$slug = Str::slug('Laravel 5 Framework', '-');
Learn to use the url, route, and action helpers to link to controllers and views, and use the asset helper to serve public assets without breaking links.
Master PHP array helpers to manipulate data in a job portal project: add key/value pairs, split arrays with array_divide, collapse multiple arrays with array_collapse, and remove items with array_except.
Learn to use Laravel collections to compute sum, min, max, and avg, with keys and summing only sold items by boolean flags.
Learn how to use chunk to split a collection into subcollections and how collapse merges multiple areas into a single collection.
Explore how pluck collects values by key from a collection, and observe how duplicate keys yield the last occurrence in the result.
Explore the contains() method on collection to check values, returning true if present and false if not, with examples using keys and roles like supervisor and editor in if statements.
Master the take() method on a Laravel collection to limit items, taking the first n or the last n with take(-n).
Master Laravel's collection filter method by using a callback to keep items that pass a test, such as values greater than two or a user with a specific id.
Explore one-to-one relationships in Laravel for a job portal, using has one to link each user to a single profile and retrieve profile data.
Explore one-to-one relationships by retrieving the current logged-in user's profile data, including the address, from the user and profile tables in a Laravel job portal project.
Master a one to many relationship in Laravel by linking users to posts with a hasMany relation and loading users with their posts to display post titles in a view.
Learn to implement many-to-many relationships in Laravel by storing post-tag associations in a pivot table, defining belongsToMany on Post and Tag models, and attaching or detaching tags.
Explore a many-to-many relationship in Laravel by attaching tags to posts, fetching posts by tag, and displaying post titles with their tag names.
Discover polymorphic one-to-many relationships in Laravel by using a single comments table to relate posts and videos via commentable, including how to store and retrieve comments.
Learn Laravel fundamentals by building a beginner-friendly crud app: create a contacts controller, model, and migration, plus a form and store method to save data.
Create a simple contacts crud app in Laravel, listing all data in an index view and providing a create form to save name, phone, and address to the database.
Develop a Laravel contact management module by creating and wiring controllers, routes, and views to list, edit, update, and display contact details, using find or fail to fetch records.
Learn to delete records in a Laravel CRUD app, handle name conflicts, and update records before deletion, using the destroy method with a delete form to remove a contact.
Students are encouraged to make contact app crud by themselves watching the videos. please feel free to ask me if you got any problem will making this app. I have included here only ContactController. The more you do, the more you learn...
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Contact;
//use App\Http\Requests\ContactValiadtion;
class ContactController extends Controller
{
public function index(){
$contacts = Contact::get();
return view('contact.index',compact('contacts'));
}
public function create(){
return view('contact.create');
}
public function store(Request $request){
Contact::create([
'name'=>$request->get('name'),
'address'=>$request->get('address'),
'phone'=>$request->get('phone'),
]);
return redirect()->back();
}
public function edit($id){
$contact = Contact::findOrFail($id);
return view('contact.edit',compact('contact'));
}
public function update($id){
$contact = Contact::find($id);
$contact->name = request('name');
$contact->address = request('address');
$contact->phone = request('phone');
$contact->save();
return redirect()->to('/contacts');
}
public function show($id){
$contact = Contact::findOrFail($id);
return view('contact.show',compact('contact'));
}
public function destroy($id){
$contact = Contact::findOrFail($id);
$contact->delete();
return redirect()->to('/contacts');
}
}
Set up a REST API in Laravel for a card application by creating the contacts table, a contact model, and an API controller with resource methods; test CRUD via Postman.
Learn to build a rest API endpoint in Laravel to store contact records using a controller store method, API routes, and Postman testing, including form data and raw JSON.
Learn how to fetch all records and a single record from the database using a Laravel API controller, via index and find methods, returning JSON through Postman.
Update records in a Laravel API by finding a record by id, updating name, address, and phone, saving changes, and returning a JSON response via a PUT request.
Delete a record in a Laravel RESTful API using the destroy method in an API controller, find the record by id, delete it, and return a JSON response.
Apply rest api validation in laravel php, enforcing required name, address, and a numeric phone with at least 10 characters; return 400 on validation failure and process valid data.
Develop a Laravel gallery system by creating albums and images tables, defining models and a has many relationship, and enabling multi‑photo uploads and display.
Learn how to store a single image in Laravel by building a controller, creating a post form, handling upload, and saving the file to storage linked to the public directory.
Learn how to store multiple images to storage and organize them into albums, using a dynamic multi-file input, looping through files, and saving each image with its album association.
Master jquery-driven multi-file upload in a Laravel job portal by building a dynamic form with add more and remove buttons, cloning fields, and secure file handling.
Learn to upload multiple images via jQuery by building an album form, preventing default submit, using form data, posting to the server, handling success, and storing data in the database.
Learn to validate form inputs in laravel by validating album and image fields with min and max rules, display meaningful error messages, and handle json responses on submission.
Fetch all albums and their names, display each album name with its thumbnail from the public folder, and apply hover scale animation in a simple gallery.
Retrieve all albums from the database and display their dynamic names with related images. Make each album link to its image gallery, illustrating a one-to-many relationship between albums and images.
Fetch and display all images belonging to a specific album using the album and images relationship in Laravel, including counting images and rendering a gallery with the album name.
Implement image deletion in a Laravel gallery by adding a delete button, wiring the image controller's destroy method, and handling form submissions with image ids and success messages.
Implement a Bootstrap modal in a Laravel app to confirm deletions, pass the item id, and show session messages after redirecting back.
Learn to delete image files from the public/uploads folder alongside database records when removing emails, using Laravel models to ensure both the entry and its image are removed.
Add more images to an existing album by handling multiple uploads with Laravel PHP, passing the album id through the form and controller, and confirming success with a toast notification.
Reduce code by creating new files and including modular fragments in views, reusing components across the project, and organizing includes for a cleaner PHP workflow.
Enable per album image changes by uploading a new image via multipart form data, updating the album's image field, and handling defaults for albums without an image.
Learn to adjust migrations to allow albums with only a name, without mazes, handle email validation during album creation, and ensure users can create albums with optional images.
Set up a dedicated admin user by adding a user_type field in the migration, seed an admin account, and enable centralized control of photo upload, delivery, and management.
Apply auth middleware in a Laravel controller using a constructor to restrict access to the index (home page) and image-related methods to only authenticated users.
Build a middleware in Laravel to protect routes by checking the user type (admin vs others), and permit or deny requests accordingly, including registering the middleware and redirecting unauthorized users.
Learn to hide links and buttons based on user status, enforce permission checks, and manage a gallery with add photos and delete actions in a Laravel job portal project.
Learn to resize uploaded images in a Laravel app using the Intervention Image library, resizing to 300x200 and saving to public via an albums model.
This course was recorded in Laravel version 5.8
What is Laravel?
Laravel is the best platform for big projects. According to a recent study, Laravel is one of the popular PHP frameworks for web applications. It is the most popular among developers due to its rapid development capabilities. Laravel is an open-source PHP framework development and is freely available to all. For creating complex and large web applications, it is best suited.
In this course, we are making a job portal with Laravel. If you are thinking to work as a PHP developer,Laravel has become a crucial need for the company so you need to know it. In your life you have might visit various job portal websites and applied for the position. In this course, we will make a similar kind of job portal that you have used frequently to find a suitable job for you. Before making this application we will go through the basics. Therefore, I made some videos such as about fundamentals of Laravel and Relationships in Laravel. By learning these, it would be much easier for even a laravel beginners to follow this course. Moreover, I have included crud application videos for beginners for a better understanding of laravel . The second project will teach students how Restful API is built. In this project, I have also used vue js for a better user experience. If you don't know vue js ,it won't be a problem because we complete the project first with the only Laravel and then we update some functionality already we made in laravel with vue js.
What is in the course?
We are going from the basic level and we make four projects which include beginner level, intermediate level, and advanced project
Section 1: The basic
in this section, you will learn all the basic stuff about Laravel. This section is targeted for those students who have a zero-knowledge of Laravel.
You will learn
Environment setup to install Laravel
installation laravel
database setup
MVC
Routes
form
how to get input from a form
how to pass data to view
migration
seeder
pagination
and many more...
Outcome: You will learn about the fundamentals of Laravel
Section 2: The Relationships
In today’s era of fast-paced development, writing direct SQL queries can be pretty time consuming and tedious for a developer. So here comes the relationship concept
You will learn
one to one relationship
one to many
one to many(inverse)
many to many(Polymorphic Relationship )
Outcome: You will be comfortable using relationships in Laravel for inserting, fetching data from database,s and more...
Section3: Now you are more familiar with Laravel. so we will make a basic CRUD to utilizing all knowledge we learned till now.
You will learn
To make model, controller, and table using migration for crud app
To insert data
To fetch data from the database
To show data on another page
To delete data
To validate form
To paginate data
Outcome: You will learn to query data with Laravel and be more confident by making your first app and be prepared for the next Level
Section 4: Restful API
We will do the same thing that we have done in the crud app
outcome: You will learn basic about Restful API
Section 5: Gallery App- Laravel 5.8
You will learn
Everything about file handling
Validation of file
Resizing image
Store multiple images for a single album name with jquery and without jquery
Sore image based on category/album
Deleting a file from the Storage directory when you delete it from DB
Confirmation with bootstrap before delete
You will make admin and allow only admin to access the dashboard and the rest of the users can only view the photos on the website
Outcome: You will make an awesome photos website that you can lunch as well as a personal website.
Section 6: Job Portal App-Laravel 5.8
You will lot of things.
You will make your own job portal app. You can start your own job portal company with this app.
In short: There will be 3 kinds of users, one is a job seeker who applies for jobs, another is the employer who posts the jobs and the admin manages the entire application.
some cool things are. posting and listing of jobs. different types of filters for jobs
.jobs categorized based on category
.email verification system while registering for both jobseeker and employer
. Three different types of users interact with the system ie: Job Seeker, Company(employer), and Admin
. Mail job links someone(eg: friend)
.Job recommendation system
.application sent with Vue js
. favorite jobs with Vue js
.learn to integrate HTML template in your project
.A blog system included, admin manages the blog and more...
Please check the Job section part, you will see what you will learn and make there.
Outcome: You are now able to work on any kinds of Laravel project independently