Building Complete Portfolio Website
Project Deployment to Live Server
Composer installation and usage
Laravel File and Folder Structure
About the .env file
Basic Laravel Routing
Route Parameters, middleware, prefix, named route
Registering And Using Middleware
Basic CRUD (Create, Read, Update, Delete) System from Scratch
Image Intervention System
Laravel Basic Authentication using Laravel Breeze – Registration, Email Verification, Forget and Reset Password
User Authorization
Queues And Jobs
Observer And Event-Listeners
Using Of Session And Cache
Form Validation And Error Handling
Migration And Seeder
Laravel Localization
Blade Components
Query Builder
Eloquent ORM
Eloquent Relationship
PayPal integration in Laravel
Stripe integration in Laravel
Razorpay integration in Laravel
2Checkout integration in Laravel
Instamojo integration in Laravel
Mollie integration in Laravel
Paystack integration in Laravel
SSLCOMMERZ integration in Laravel
Yajra Datatable Implementation
Image Intervention Implementation
Shopping Cart Implementation
Spatie Laravel Permission Implementation (Role & Permission)
Socialite Social Authentication (Social Login)
Introduction
Introduction
Fundamental: Local Environment Setup
Local Environment Setup
Change PHP Version in Laragon
VS Code Useful Extensions
Fundamental: Laravel Installation
Install First Laravel 9 Project
Fundamental: Laravel Directory Structure and Artisan CLI With Tinker
Laravel File and Folder Structure
Artisan CLI and Tinker
Fixing VScode PHP Path Error
Fundamental: Route
Define Routing
Route Parameters
Naming Routes
Route Grouping
Route Methods
Fallback Route
Fundamental: Temlpating and Views
Laravel View Introduction
Passing And Rendering Data In Templates
Building Application Layout
Loops In Templates
Conditional Rendering
Including Sub Views
Useful Blade Directives
Fundamental: Controller
Introduction With Controller
Basic controllers
Resource controllers
Single Action Controllers
Fundamental: Form Validation and Handling
Form Markup
Form CSRF Token Explaination
Input Field Validation
More Validation Rules
Overwrite Default Validation Texts
Form Validation Request Classes
Fundamental: Database – Migration and Seeding
Configuring DB Connection
Creating Migration
Table Data Types
Important Migration Commands
Adding Columns To Existing Tables Using Migration
Overview and Seeding Fake Data
Fundamental: Database – Query Builder
Introduction of Query Builders
Retrieving Data From Database Table
Retrieving A List Of Column Values
Using Of Where Condition
Insert Data In Database
Update Data In Database
Delete Data From Database
Basic Join Statement
Aggregates
Fundamental: Database – Eloquent ORM
Understanding Eloquent ORM
Retrieving Records Via Eloquent Models
Using Where Condition in Eloquent
Inserting or Saving Data With Eloquent
Updating Data With Eloquent
Deleting Data
Mass Assignment
Soft Deleting – Trashing
Retrieving Deleted Data
Restore A Record Or Deleting A Record Permanently
Factories
Fundamental: Eloquent Relationship
One to One Relationship
Inverse Relation
One to Many Relationship
Many to Many Relations
Fundamental: File Storage
File Storage Introduction
Uploading Files in Storage (part-1)
Uploading Files in Storage (Part-2)
Storage Link
Remove Files from Storage
Validating Uploaded files (size, type etc.)
Fundamental: Request and Response
Redirect Response
Return Response JSON
Returning File to Download
Fundamental: CRUD (create, read, update & del) – Eloquent & Resource Controller
Introduction
Templating And Mark up (part -1)
Templating And Mark up (part -2)
Creating Models And Migrations for CRUD
Creating Form (Part – 1)
Creating Form (Part – 2)
Retrieving All Data From Database Table
Updating Specific Row with eloquent (Part -1)
Updating Specific Row with eloquent (Part -2)
Show A Specific Data
Deleting A Specific Data
Implementing Soft Deleting And Show Row List
Restoring Deleted Rows
Deleting a Record Permanently
Implementing One To One Relation In Tables
Paginating Eloquent Results
Fundamental: Middleware
Introduction Of Middleware
Create Middleware Via Artisan Command
Global Middleware
Group Middleware
Route Middleware
Controller Middleware
Fundamental: Blade Components
Introduction to Blade Components
Creating Blade Components
Rendering Blade Components
Passing Data To Components
Component Slots
Fundamental: Sending Email
Configure Mail Trap
Send a Simple Email With Laravel
Send HTML View as an Email Body
Attaching Files to Email
Fundamental: HTTP Session
Introduction of HTTP Session
Retrieving Data From Session
Storing Data at Session
Deleting Data From Session
Flash Session Data
Fundamental: Cache
Introduction Of Cache
Difference Between Session And Cache
Installing Laravel Debugbar Package
Storing Data In Cache
Storing Data in Cache Forever
Removing Data From Cache
Using Cache With Pagination
Fundamental: Authentication
Introduction
Install Breeze Starter Kit
Redirect User To Specific Page After Login
Retrieving The Authenticated User
Recreating Logout Feature
Protecting Routes
Fundamental: Authorization
Introduction
Difference Between Authentication And Authorization
Authorization – Gates
Verifying Permissions in Blade Templates
Authorization – Policy
Authorization – Role
Fundamental: Queues And Background Processing
Queues Introduction
Creating The First Job And Configuring Queues
Queueing an Email
Fundamental: Observers And Event Listeners
Model Observers
Introduction To Event – Listeners
Creating Events – Listeners
Practical Example of Event – Listeners
Fundamental: Localization
Introduction to Localization
Defining and Retrieving Translation Strings
Change Translation Depending On Route
Fundamental: Source Code
Fundamental Source Code With Database
Useful Packages: Yajra Datatable
Creating a basic templet to work with
Getting Started with Yajra Datatable
Introduction of Yajra Datatable
Add datatable export buttons
Datatable Column Editing Options
Useful Packages: Intervention Image
Introduction of Intervention image
Installation and basic implementation
Make a custom image filter
Useful Packages: Shopping Cart
Introduction of laravel shopping cart package
Template overview
Show dynamic products on frontend
Package Installation and setup
Add product into cart
Fetch Products from cart session
Update cart product quantity
Remove product from cart
Useful Packages: Spatie Laravel Permission (Role and Permission)
Introduction of Laravel Permission
Installation and setup of Laravel Permission
Create Roles and Permission and assign them to user
How to check role and permission at the blade
Useful Packages: Socialite Social Authentication (Social Login)
Introduction of laravel socialite
Install socialite and setup in to project
Implement socialite
Useful Packages: Source Code
Useful Packages Source Code With Database
Payment Gateways: Introduction and Template Overview
Introduction
Template Overview
Payment Gateways: PayPal Integration
PayPal – Create PayPal Sandbox Account
PayPal – Integrate PayPal Gateway In Laravel
Payment Gateways: Stripe Integration
Stripe – Create Stripe Sandbox Account
Stripe – Integrate Stripe Gateway In Laravel
Payment Gateways: Razorpay Integration
Razorpay – Integrate RazorPay Gateway In Laravel
Payment Gateways: 2Checkout Integration
2Checkout – Create 2checkout Sandbox Account
2Checkout integrate 2checkout (Part-1)
2Checkout – integrate 2checkout (Part-2)
Payment Gateways: Instamojo Integration
Instamojo – Create Instamojo Sandbox Account
Instamojo – Integrate Instamojo Gateway In Laravel
Payment Gateways: Mollie Integration
Mollie – Create mollie Sandbox Account
Mollie – Integrate mollie Gateway In Laravel
Payment Gateways: Paystack Integration
Paystack – Create Paystack Sandbox Account
Paystack – Integrate Paystack Gateway In Laravel
Payment Gateways: SSLCOMMERZ Integration
SSLCOMMERZ – Create Sslcommerz Sandbox Account
SSLCOMMERZ – Integrate Sslcommerz Gateway In Laravel
Payment Gateways: Source Code
Payment Gateways Source Code
Portfolio: Admin Panel Template Mastering and Setup
Admin Panel HTML Template Overview (Bootstrap 5)
Installing Laravel 9 and Creating Database
Installing Laravel Breeze And Setup
Admin Layout Mastering Dashboard Page
Organize Files and code
Admin Layout Mastering Login Page
Admin Layout Mastering Forgot Password Page
Admin Layout Mastering Profile Edit Page
Portfolio: Front-End Template Mastering
Front-End Template Overview
Mastering Front-End Home Page
Mastering Front-End Blog Page
Mastering Front-End Portfolio Details page
Portfolio: Hero Section
Hero Section (part – 1)
Hero Section (part – 2)
Hero Section (part – 3)
Hero Section (part – 4)
Hero Section (part – 5)
Hero Section (part – 6)
Hero Section (part – 7)
Hero Section (part – 8)
Hero Section (part – 9)
Portfolio: Services Section
Services Section (Part – 1)
Services Section (Part – 2)
Services Section (Part – 3)
Services Section (Part – 4)
Services Section (Part – 5)
Portfolio: About Section
Create back-end section edit form
Handle edit form and store data to DB
Show dynamic data in edit form
Show Dynamic contents at the front-end
Portfolio: Portfolio Section
Portfolio category create feature
Portfolio category update and delete feature
Create form page design
Handle create form page
Show portfolio items in datatable
Portfolio update and delete
Portfolio section setting page
Show dynamic contents in home page
Show dynamic contents in portfolio details page
Validation for category relation (Important)
Portfolio: Skills Section
Creating and handling skill section setting update form
Show dynamic contents at the frontend
Skill item create feature
Working with update and delete feature
Show skill items at frontend
Some fixes
Portfolio: Experiences Section
Create update form design
Handling form data and storing
Show dynamic contents at frontend
Portfolio: Client Feedback Section
Create form design
Handle and store create form data
Work with update and delete feature
Create feedback section setting page
Show dynamic contents in frontend
Portfolio: Blog Section
Category create feature
Adding category update and delete feature
Blog Create feature
Show all blogs at datatable
Working with blog update and delete feature
Show latest blogs at home page section
Make blog details page dynamic
Show all blogs at blog page with pagination
Working with blog section settings
Portfolio: Contact Form Section
Submit form with ajax
Validate form data and handle error
Handle form and send mail
Create setting section page
Portfolio: Footer Section
Social links create page
Social links update and delete feature
Footer details update page
Contact info page
Useful links create feature
Useful links update and delete feature
Help links
Show all dynamic contents at frontend
Portfolio: Website Settings
General setting update page
SEO setting update page
Portfolio: Dashboard
Show dynamic data at dashboard
Dynamically active sidebar items
Portfolio: Finishing
Fix navbar link issue
Make assets production-ready and remove unused files and folders
Portfolio: Source Code
Portfolio Source Code With Database
Portfolio: Deploy project in live server
Deploy project in live server