
Learn to build a dynamic Laravel 9 portfolio site with a fully dynamic front end, including about, skills, education, services, portfolio galleries, and a powerful admin panel.
Shift between php versions in XAMPP by swapping Apache and PSP folders in GM directory, downloading versions, renaming folders, and restarting the server to switch from 8.1.1 to 7.4.27.
Install Laragon as a local server for Laravel by downloading the 64-bit version and installing on D drive. Start Apache and MySQL, then test with localhost to confirm setup.
Shift between PSP versions in Laragon by installing PSP 7.4, selecting 8.1.10, restarting all services, and testing on localhost to verify the active PSP version.
Learn to download, install, and run MAMP on macOS, choose the free version, and manage ports to start Apache and phpMyAdmin for PHP projects.
Switch php versions in MAMP by renaming nonessential version folders with a leading underscore, restart services, and run apps on 8.1 or 8.2 as needed.
Compare PHP code editors and spotlight Visual Studio Code as the top choice for its extensions and lightweight design; learn how to install and use VS Code and its extensions.
Explore how to use and install extensions in the Visual Studio Code editor to enhance coding with Python, Jupyter, HTML, CSS, C++, and color schemes, and manage installed extensions.
Locate the gear editor settings by navigating Windows paths to the settings JSON file, then save or import it to preserve or restore your configurations.
Learn how to reset VS Code to a clean state by deleting settings and extensions in the user folders, then reopen and verify autosave settings are reset.
Create and manage code snippets in a base editor by defining a prefix, body, and description to insert reusable code blocks across files.
Install and use the auto rename tag extension to automatically update closing HTML tags when you change opening tags, such as h2 to h3, saving coding time.
Install and enable the VS Code great icons extension to apply material icons and colored folder and file icons in the explorer, including JavaScript icons and other icon sets.
Install the life support extension for the base code editor. Right-click an HTML file and select open with live server to preview it instantly.
Install the Laravel Artesian extension, use the extension tools to run artisan commands, create a resource controller, and clear cache, all without writing code.
install and use the Laravel go to controller extension, create a student controller via artisan, add an index method, and quickly navigate to controller methods with control-click.
Open the terminal to run php artisan commands in a Laravel 9 project, start the server, and create a model like admin, using the terminal or Git Bash for workflow.
Learn to install a fresh Laravel 8 or 9 installation by selecting the right PHP version, using composer create-project, and verifying the installed version with a local development server.
Learn what composer is and how to install it on Windows, then use it to manage PHP dependencies, install packages like Stripe, and auto-load with vendor/autoload.php.
Install composer on macOS using homebrew, verify the installation in the terminal, and prepare your Laravel 9 portfolio website.
Install Laravel on your computer using the official documentation and Composer. Create a project with composer create-project, then run the app locally and access it via localhost, using public folder.
Learn how to implement redirection and named routes in Laravel, linking home and about pages with route names and URL to route, including anchor links and blade syntax.
Learn to create and wire controllers in a fresh Laravel 9 project, return views, define routes, and pass parameters to a profile page for dynamic content.
Explore blade directives to build templates with a common layout, using extends, sections, and yields to inject dynamic titles and content for the home and about pages.
Learn how middleware acts as a request layer in Laravel 9, authenticating users, registering custom middleware, and applying it across routes to conditionally redirect based on input such as price.
Learn how to create and apply a price middleware in Laravel 9, making routes like about or contact conditional on price and redirecting when the condition fails.
Learn to delete data in a Laravel app by creating delete route and controller method, writing a delete query like delete from students where id = ?, and verifying deletion.
Learn to update data in a database table using Laravel's query builder by implementing an update function in a controller, setting the new name, and updating where id equals 1.
Learn to delete data in Laravel 9 using the query builder, targeting the students table with a where clause to remove a specific id, and verify the deletion.
Join two tables with Laravel's query builder to link students and fees via a foreign key. Select names and fee details, then display the joined data in a view.
Explore reading data with the Eloquent ORM in Laravel 9, using routes, a controller, and views to display all records or a single record with get, all, or first.
Delete data from a database using Eloquent in Laravel 9, showing a delete route and a student controller that calls the delete function to remove a record by id.
Explore how to implement a one-to-many relationship in Laravel's Eloquent ORM by linking a student table to a phone table using hasMany, with nested loops to display multiple phone numbers.
Build a Laravel CRUD form with validation and error messages, set up migrations and a students table, and handle data insertion with controller, route, and success feedback.
Show how to fetch all student records, pass them to a view with compact, and render a dynamic table of name, email, and auto-incremented serials with edit and delete actions.
Learn to implement the edit and update flow in Laravel, wiring routes, passing the item ID, pre-filling the edit form, and updating data with validation and success messages.
Explore a Laravel 9 update flow for a portfolio site, enabling optional photo edits with validation, unlinking the old image, and uploading the new photo.
Delete a student record and unlink its photo from the uploads folder in Laravel 9, ensuring the image file is removed when the database row is deleted.
Learn how to implement soft deletes in Laravel 9, keeping deleted records with a deleted_at timestamp. Enable soft deletes in models and restore deleted data via controller actions.
Explore force delete in Laravel by converting soft-deleted student records into permanent removal from the database, using the student controller and force delete method.
Learn to create helper functions in Laravel, place them in a helpers.php file, autoload with Composer, and call them from anywhere to produce results such as passed or failed.
Learn how to seed data into a Laravel database table using a seeder, create a post table with title, description, and photo fields, and seed three rows via the model.
Learn how Faker acts as a seeder to quickly populate a database with thousands of rows using a post factory, with steps from creating factories to running artisan tinker.
Explore implementing a forgot password flow in a Laravel 9 app: submit email, generate and store a reset token, send a reset link, and verify the token.
Enable multi authentication on a single users table by using a role field to distinguish admin and user access, including admin-only settings.
Learn to implement multi auth with separate guards and tables by creating an admins table, migrating data, and configuring admin and user login routes.
Configure multi-auth in Laravel 9 by adding an admin guard and provider, create an admin controller with login, dashboard, and settings, and protect admin routes with the guard.
Learn how multi authentication with different guards and tables protects user and admin areas in Laravel 9, with redirects and admin-only settings.
Learn to build and customize a Bootstrap 5 admin panel template with dashboards, forms, data tables, and common admin features, including login, password reset, settings, invoices, and profile management.
Learn to build a Laravel admin dashboard by creating a master blade template, organizing admin views, and loading assets via the public folder, routes, and a dedicated admin controller.
Implement a Laravel 9 admin login and forget password flow by converting a login html into admin layout, creating routes and a login controller, and wiring the forget password view.
Create a migration for the admins table, build the admin model, and implement multi authentication with a separate admin guard in Laravel 9.
Create an admin middleware in Laravel by adapting the authenticate middleware, register it in the kernel, and link it to the admin login route.
Create a demo admin user in phpmyadmin by manually inserting admin data, hashing the password, and configuring login, photo, and editable fields in the admin table.
Set up application email in a Laravel 9 project by creating a mail class and view, configuring mailtrap SMTP in the .env, and sending emails from the admin login controller.
Implement a complete admin login cycle with a front-end email/password form, server-side validation, flash errors, and an admin guard with login and logout flows.
Implement forget password submit to validate email, handle not-found errors, generate a reset token, and send a reset password link via email.
Implement admin password reset in Laravel 9: validate token and email, show reset form, hash the new password, clear the token, and redirect with success messages.
Master editing the admin profile in a Laravel 9 app by updating name, email, password, and photo, using an admin profile controller, Blade views, and validation with toast messages.
Convert the admin panel to Bootstrap 5 in the Laravel 9 portfolio website course by implementing tooltips, step toggles, and dropdowns for the sidebar.
Convert the frontend into a Laravel blade, create a front home view and home controller, and route, then move assets to public/front and update paths with the asset helper.
Master front-end templating by building blade templates, wiring home and about controllers, implement dynamic active navigation with route-aware highlighting, and integrate banners and assets in css.
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 personal portfolio website 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 the website color
Admin can change logo, favicon etc.
Admin can change header 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 portfolios.
Admin can create, edit and delete skills.
Admin can create, edit and delete education.
Admin can create, edit and delete experience.
Admin can create, edit and delete testimonials.
Admin can create, edit and delete client sections.
Admin can create, edit and delete social icons.
Admin can control counter section.
Admin can control the share and comment section during post.
Admin can change his own photo, information and password.