
Explore a complete Laravel 12 construction website CMS with frontend templates and a full backend admin panel, including services, portfolios, shop, blog, events, team, and user dashboards.
download and install jamf, then use the jamf control panel to start apache and mysql. place php files in htdocs, run them via localhost, and access PSP myadmin.
Learn to shift between PHP versions in XAMPP on Windows by swapping Apache and PHP folders, downloading portable versions, and confirming changes with a phpinfo page.
Install Laragon on Windows as an alternative to XAMPP for a local server, download full version with PHP 8.1, install on D drive, start Apache and MySQL, and verify phpinfo.
Shift between php versions in Laragon on Windows by installing another version from windows.psp.net, placing it in bin/php, and restarting all services to switch.
Install PHP 8.2 in Laragon on Windows by downloading from the official PHP page, updating the bin, restarting Apache and MySQL, and verifying 8.2.1 with a phpinfo test.
Install and configure gem on the mac operating system, download and run the installer, start apache and mysql services, and verify a php test page via localhost to confirm setup.
Install and configure the MAMP server on macOS, download the free MAMP version, adjust ports, start Apache, and use phpMyAdmin to manage databases in the htdocs folder.
Learn to switch between PSP versions in MAMP on macOS by renaming unused version folders to deactivate them, restarting MAMP, and verifying with a PSP info test in htdocs.
Install and use composer on windows to manage php packages, download composer, run composer require stripe stripe psp, and include vendor/autoload.php to load installed packages.
install composer on mac os using homebrew; open terminal, clear terminal, install homebrew, then run brew install composer and verify composer works.
Compare popular PHP code editors with emphasis on Visual Studio Code, its extensions, and lightweight design, and learn how to install and use extensions.
Install a fresh Laravel 12 on mac using Laravel installer, configure MAMP and htdocs, set up MySQL in .env, run migrations, and launch the dev server to view the app.
Identify and create Blade files for a Laravel app, set up front controllers, routes, and views for home, about, login, registration, forget password, and reset password to enable user authentication.
Learn to implement a user registration and email verification in Laravel 12 CMS, including register submit route, CSRF protection, mail sending via SMTP, verification token, and updating user table.
Set up a complete login, dashboard, and logout flow by creating a user controller and middleware, securing routes with auth and web guards in a Laravel CMS.
Implement forget password and reset password flows in a Laravel 12 CMS using email links and token verification. Update front controller routing and web.php to support the process.
Master multi authentication by configuring an admin guard, creating an admin model and migration, and wiring middleware, routes, and a login flow for an admin panel.
Build and secure the admin area by implementing login submit, csrf protections, admin dashboard, forget and reset password, and manage an admin seeder with an auth guard.
Learn how admin forget and reset password flows work in a Laravel 12 CMS, including email delivery, reset tokens, and secure login to the admin dashboard.
Update and manage the admin profile in the dashboard by editing name, email, password, and photo, with validation, secure password hashing, and photo uploads to public/uploads, including previous photo removal.
Implement a user profile page and update flow in the user panel, mirroring the admin profile to manage name, email, and password with web guard and hashed passwords.
Master the Laravel 12 admin panel template and multi authentication system, exploring the dashboard, statistics, sales charts, profile management, settings, theme color, date time pickers, language options, and data tables.
Duplicate the multi-auth Laravel admin panel, rename the database to admin panel Laravel, clear bootstrap cache, export data to the db folder, and run php artisan serve for setup.
Explore building an admin panel in Laravel by crafting a master layout, organizing dist admin assets, and wiring dashboard, profile, and logout with admin guard.
Master the admin panel's profile management by building an editable profile with CSRF protection, admin guard data display (name, email, photo), photo updates, password changes, and IJITOAST feedback.
Master the admin panel template by fixing the frontend login, forget password, and reset password flows in the master layout with yield and conditional classes, including email and password fields.
Describe the HTML template for a building and construction CMS, covering the top bar, logo, menus, slider, sections from about to shop, and admin control in Laravel 12.
Rename the project folder to construction Laravel and change the database name accordingly. Duplicate folders, update the .env, clear bootstrap cache, and run php artisan serve to verify the setup.
Create a home page by integrating front-end assets into a Laravel 12 project, building a master blade layout, wiring dist front assets, and routing to home and about pages.
Learn to master the about page and home page templates in a Laravel 12 CMS, implement dynamic banners and navigation, and pass content between sections for a working site.
Wire the login route, update the navigation, and apply toastr notifications for validation on the login page, including email and password fields.
Master forget and reset password pages in Laravel 12 by building blade forms, handling CSRF and email validation, and sending a password reset link to users.
Learn how to build a robust Laravel registration page from templates to verification, handling CSRF, route setup, and email verification tokens, and refine login flow with email confirmed checks.
Build and customize a user dashboard and profile page in a Laravel 12 CMS by wiring the sidebar, routes for dashboard and profile, and a profile form for updates.
Learn to manage the slider in the admin panel by adding, editing, updating, and deleting slides; upload and validate jpg/png/svg images, handle existing images, and confirm deletions with modals.
Load slider data into the home blade to render images, headings, and text on the front end. Show the slider button only when both URL and text exist.
Create a testimonials table with name, designation, comment, and image, then build an admin panel to add, update, and delete testimonials. Configure migrations, model, and admin controller as demonstrated.
Display customer testimonials on the home and about pages by fetching testimonials ordered ascending in the front end, looping through items to render image, name, designation, and multiline comments.
Create a photo gallery in admin panel for a Laravel 12 CMS, with a Photo model and photos table including caption, and a controller to manage store, update, and delete.
Learn to display a dynamic photo gallery on a Laravel 12 construction CMS front end by wiring routes, creating the gallery blade, wiring the photo model, and implementing Bootstrap pagination.
Builds an admin panel FAQ module in Laravel 12 by creating a FAQ model, migration, controller, routes, and views to perform CRUD on questions and answers.
Showcase a front-end FAQ page by adding a dedicated faq blade, wiring a faq route via the front controller, and render an accordion that loops through FAQs from the database.
Explore building and managing the about section in a Laravel 12 CMS by creating the about_items table and admin forms to update heading, text, image, and contact details.
Show dynamic about section data on the front end with blade templates in Laravel 12. Bind image, heading, experience, YouTube, phone, and button data to home and about pages.
In this course, I am going to teach students how to build a nice and user-friendly building and construction website CMS from scratch using the latest and popular php framework Laravel 12. The course will cover all the core aspects of web application development, including authentication systems, email verification, template mastering etc.
I will develop a real-world building and construction website where an administrator can easily change all the text and photos of that application and use it in real world for any construction project. This project will be built using the popular php framework Laravel 12 at the time of recording, ensuring students learn modern and up-to-date practices.
This course is designed especially for beginners who have little or no experience with PHP, but even advanced learners will find it useful as I implemented many 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 services.
Admin can create, edit and delete projects.
Admin can create, edit and delete events.
Admin can create, edit and delete team members.
Admin can create, edit and delete FAQ items.
Admin can create, edit and delete products.
Admin can create, edit and delete testimonials.
Admin can see subscriber list and export all as CSV.
Admin can change his own photo, information and password.
Admin can manage pages.
Admin can manage menu items.
Admin can setup LTR or RTL for the language translation
Admin can change the main theme color.