
Develop a Laravel 12 personal author website with e-commerce, featuring cart and checkout, coupons, shipping, and PayPal or Stripe payments, plus an admin backend for books, posts, galleries, and orders.
Install xampp on Windows by downloading the installer, selecting a destination, and using the xampp control panel to start apache and mysql, then access phpmyadmin via localhost.
Switch between PSP versions on Windows by using portable Jump builds and renaming Apache and PHP folders. Restart the server and verify versions with a simple info check.
install laragon on Windows as an alternative to Xampp, download the full version with PHP 8.1, install on the D drive, start Apache and MySQL, and access localhost/test.php.
Shift between php versions in laragon on Windows by installing php 7.4, selecting it, restarting services, and verifying the local version such as 7.4 or 8.1.10.
Install php 8.2 in Laragon on Windows by downloading the official php package, restarting Apache and MySQL services, and verifying with a phpinfo test on localhost.
Install gem on macOS, then start Apache and MySQL, verify phpMyAdmin, and create a project folder in VS Code to run a simple PHP file on localhost.
download and install mamp on macos, choose the free version, and set up the local server, adjusting ports and starting apache, mysql, and phpmyadmin.
Shift between php versions in mamp on mac by renaming nonessential version folders with an underscore to deactivate them, leaving the desired versions like 8.1 and 8.2 active.
Install and verify composer on windows to manage PSP dependencies, then install stripe and PayPal packages from packagist and autoload them via vendor/autoload.php in index.php.
Install homebrew on macOS via the terminal, then install composer with brew install composer and verify the installation by checking the composer command output.
Explore code editors, highlighting Visual Studio Code as the preferred editor for its lightweight design and extensions, and learn how to install VS Code and its popular extensions.
Explore building a multi authentication system in Laravel 12 by implementing multi guard and choosing between a single users table with roles or separate admins and users tables.
Create and configure an admin model in Laravel 12, adjust user model fillable fields, implement authentication, and seed a default admin using a database seeder with a hashed password.
Create a Laravel 12 email system with artisan make mail, subject, body, and a view. Configure user and admin middleware with guards, routes, and a front-end controller for home and about.
Build the admin end with login, forget password, and dashboard using Laravel routes, an admin controller, and middleware; implement multi auth with admin guard and prefix routes.
This course section guides building an admin forget password and reset password workflow in Laravel, including form handling, token generation, email sending, reset link routing, and password update.
Implement the user frontend by configuring a dedicated user controller and routes, apply auth middleware, create login and registration flows with email verification and token-based activation.
Build a complete user login flow in Laravel 12, with login submit, user dashboard, forget and reset password, status checks, email tokens, and web guard access.
Learn how to implement secure user and admin profile management in Laravel 12. Update profile data, handle photo uploads with multipart forms, and manage password changes through dedicated profile submit routes.
Master the admin panel template in Laravel by building a multi-authentication dashboard with a blade master layout, login, forget and reset password flows, and toast notifications.
Master template mastery refactors the admin panel in Laravel 12, enabling profile editing, logout, default photo fallback, and auth-focused layouts, with styles and scripts organized into blade partials.
Master the Laravel 12 admin panel template by organizing dashboard layout with nav and sidebar blades, integrating profile pages, and updating controllers, routes, and assets.
Present the front-end template for a Laravel 12 personal book author website with e-commerce, including logo, slideshow, author profile, book catalog with search and price range, cart, checkout, and galleries.
Learn to configure a Laravel admin panel, rename the app and database, and build a frontend layout with home and about pages using Blade templates and a shared nav.
Explore routing, blade templates, and asset management in Laravel 12 as you convert pages for books, events, photo and video galleries, blog, FAQ, and contact.
Build and connect pages such as cart, login, registration, terms, privacy, posts, and checkout using blade templates and a master layout, copying data and setting up routes for dynamic navigation.
Implement and refine the user authentication workflow in a Laravel 12 personal book author website with e-commerce, including login, forget password, registration, and a user dashboard with profile management.
Explore forget and reset password workflows by implementing email-based forms for password and confirmation, plus registration and login flows with email verification tokens and dashboard redirects.
Build a Laravel 12 admin panel for a personal book author site, enabling show and create slider workflows with migrations, a slider model, and Blade views.
Master editing, updating, and deleting sliders in the Laravel 12 admin panel. Handle photo uploads, existing photos, and slider metadata like title, content, button text, and url.
Showcases pulling slider data from the back end to the front end using a front controller, slider model, and compact, then rendering dynamic slider items on the home page.
Build and manage the about section in the admin panel by creating an about items table with photo, video, name, designation, content, and status.
Show about item data on home and about pages using the front controller and about item model, with status checks, and display photo, video, name, designation, content, and root link.
Enable admin panel control over the home and about counter sections by building a Laravel 12 workflow with counters table, counter model, admin counter controller, and editable index view.
Update the home and about pages by showing and syncing the counter section data through the front end controller, updating counters, and refreshing to reflect copies sold and active readers.
Guide to building an admin panel to manage testimonials in Laravel 12, creating a testimonials table, model, controller, and views for name, designation, comment, and photo.
Learn to render dynamic testimonials on the home page by wiring the front end to a testimonials data source, display content, photo, and designation, and update images as needed.
In this course, I am going to teach students how to build a Personal Book Author Website with E-Commerce 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 personal book author website with E-Commerce where book author can show his portfolios, education, experience, awards, photos, videos, events, posts etc. and users can buy his books giving orders online. This project will be built using the latest version of Laravel (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 here real-life ecommerce features with cart, checkout, coupon, delivery charge, payment options etc.
Admin Panel Features:
1. Admin can create, edit and delete users.
2. Admin can change logo, favicon, banner etc.
3. Admin can manage sliders
4. Admin can manage testimonials.
5. Admin can manage terms and privacy pages.
6. Admin can manage about page items.
7. Admin can manage photo gallery.
8. Admin can manage video gallery.
9. Admin can manage FAQ page items.
10. Admin can manage events.
11. Admin can manage blog post.
12. Admin can view and delete subscribers.
13. Admin can export subscriber list as CSV.
14. Admin can change his own photo, information and password.
15. Admin can manage his education, experience and award sections.
16. Admin can manage counter
17. Admin can manage book category
18. Admin can manage book publisher
19. Admin can manage book language
20. Admin can manage book items
21. Admin can manage delivery charge options
22. Admin can manage coupons
23. Admin can see all the book orders
24. Admin can see order invoices
25. Admin can change the order status to paid, processing, shipped or cancelled
User Features
1. User can create account in this system for free.
2. User can reset password if needed.
3. User can change his profile information and password.
4. User can pay using paypal, stripe and order for books.
5. User can see orders and invoices.
6. User can print or download the invoice as CSV.
7. User will get email from admin when order status will be changed.