
Explore a complete real estate listing system built with Laravel 12, featuring admin, agent, and customer authentication, package-based property management, and ajax search.
Learn to switch php versions in laragon on windows by installing php 7.4, placing it in the bin/php folder, and restarting services to toggle between 8.1.10 and 7.4.
Install PHP 8.2 in Laragon on Windows by downloading from the official PHP site, replacing the bin/php folder, restarting Laragon services, and verifying with a phpinfo test showing version 8.2.1.
install XAMPP on macOS, start Apache and MySQL, access phpMyAdmin, set up a project in htdocs, and run a test PHP file via localhost.
Shift between PHP versions in MAMP on Mac by renaming unused PHP folders with an underscore to deactivate them, restart the service, and verify with a PHP info file.
Discover how to install and use composer on Windows, a PHP dependency manager that installs packages via Packagist and autoloads them with vendor/autoload.php for your Laravel real estate project.
Learn to install composer on macos via homebrew, by opening the terminal, pasting commands, entering password, and verifying the installation with Composer commands.
Learn to build a multi authentication system in Laravel 12 from scratch, using multi guards and either separate admin and customer tables or a single users table with roles.
Build a Laravel 12 mail system with make mail and a blade email view, handling subject and body. Create user and admin middleware, register in bootstrap, and set up routes.
Implement the admin forget password workflow in Laravel 12, including email validation, token generation, sending a reset password link, and creating routes and views for reset submission.
Implement a secure user and admin profile update flow in a Laravel 12 app, including login protection, profile editing, photo uploads, and optional password changes.
Master the admin panel template in Laravel by integrating an HTML admin template into a Blade master layout, configuring routes, authentication, and iziToast error notifications.
Master the admin template in Laravel by configuring login, forget and reset password flows; build a modular admin layout with nav and sidebar, using blade includes for dashboard and profile.
Master template mastery for the admin panel by building profile editing, logout flows, and active navigation, then refactor into auth and master layouts with clean style and script blade includes.
Learn to build a complete real estate listing site with a searchable home page, featured properties, agent and location listings, and a detailed property page with photos and enquiry forms.
Build a complete customer authentication flow in Laravel 12, including registration, login with email and password, forget password routing, and a secure dashboard with logout.
Implement forget and reset password flows and build an editable user profile with photo uploads, using Laravel 12, guards for customer and agent dashboards, and front-end templates.
Define the agents table with fields like name, company, designation, biography, address, and status, then implement a Laravel 12 agent registration flow with blade, controller, routes, and email verification.
Navigate editing, updating, and deleting real estate packages in the admin controller, passing package id to routes, and updating fields like name, price, allowed disk, properties, photos, and videos.
shows building a front-end pricing page, wiring the front controller, fetching packages ordered by id, and rendering dynamic package features in a blade view with check and times icons.
Explore the admin panel workflow for editing locations in a Laravel 12 real estate system, including updating name and slug with uniqueness rules and changing or removing location photos.
In this course, I have taught the students the most popular PHP framework, Laravel. I have developed a comprehensive Real Estate Management System using the latest Laravel version, Laravel 12.
Why I have chosen Laravel to develop this application?
Clean and expressive syntax.
Well-structured and thorough documentation.
Secure and straightforward authentication.
Simplified database interactions with Eloquent ORM.
Powerful and easy-to-use Blade templating.
Streamlined development tasks with Artisan CLI.
Easy scaling and feature integration.
Rich ecosystem and community support.
Elegant and efficient routing system.
Advanced query builder for complex queries.
Effective error and exception handling.
Middleware for request filtering and handling.
CSRF protection for secure forms.
Flexible and intuitive validation rules.
Built-in support for RESTful API development.
Database migrations for version control.
High-performance with optimized queries.
Easy file storage and management.
Automatic pagination of data.
Easy localization and internationalization.
Built-in email sending capabilities.
Easy Integration with payment gateways.
Continuous improvement and updates.
And Many more.
Application Features:
Search features in the home page
Advanced search features in the properties page
Laravel standard eloquent system used so that data loading becomes faster.
Admin Panel Features:
Admin can change logo, favicon etc.
Admin can change footer information.
Admin can update the home page information.
Admin can update the FAQ page information.
Admin can control the FAQ Section
Admin can update the contact information
Admin can create, edit and delete blog posts.
Admin can create, edit and delete listing types.
Admin can create, edit and delete listing locations.
Admin can create, edit and delete listing amenities.
Admin can create, edit and delete testimonials.
Admin can extract subscriber data as CSV for future use.
Admin can see all the agent profiles and can delete them
Admin can make agent active or inactive
Admin can see all the properties sections added by agents
Admin can see all the orders and delete those
Admin can see all the customer profiles and can delete them
Admin can make customer active or inactive
Admin can change his own photo, information and password
Admin can create, edit and delete his own listings
Admin can update the privacy policy page information.
Admin can update the terms and conditions page information.
Agent Features:
Agent can create account for free
Agent can login and reset his password if necessary
Agent can change profile information
Agent can buy package using PayPal and Stripe
Agent can renew package anytime
Agent can see order history
Agent can create, edit and delete properties
Agent can create and delete photos per properties
Agent can create and delete videos per properties
Agent can reply to customer messages
Applied security so that non-subscribed agents can not add property.
Applied security so that if order is expired, then agent can not have access to his properties add list until he renew his packages.
Customer Features:
Customer can create account for free
Customer can login and reset his password if necessary
Customer can change profile information
Customer can add properties in wishlist
Customer can create or delete messages
Customer can reply to agent messages