• Post category:StudyBullet-13
  • Reading time:27 mins read


Building a Professional and Dynamic Portfolio Website with Laravel: From Scratch to Deployment

What you will learn

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)

Description

In today’s digital age, having a professional online presence is essential for anyone looking to build a successful career in any industry. A portfolio website is an excellent way to showcase your skills, achievements, and experience to potential employers, clients, or collaborators. Laravel, one of the most popular PHP web application frameworks, provides a powerful and efficient way to create dynamic and scalable web applications.

In this comprehensive course, you will learn how to build a portfolio website using Laravel from scratch. We will start with the basics, including the Laravel framework, MVC architecture, and database design. Then, we will move on to more advanced topics, such as creating dynamic pages, integrating user authentication, and adding social media features. By the end of the course, you will have a professional and fully functional portfolio website that you can use to showcase your skills and achievements.

This course is suitable for anyone who wants to learn Laravel and create a professional portfolio website. Whether you are a web developer, designer, freelancer, or anyone looking to build a strong online presence, this course will provide you with the knowledge and skills you need to create a portfolio website that will impress potential clients and employers. No prior experience with Laravel or web development is required, but some basic knowledge of PHP, HTML, and CSS will be helpful.


Get Instant Notification of New Courses on our Telegram channel.


What you’ll learn:

  • Understand the Laravel framework and MVC architecture
  • Design and implement a database schema for a portfolio website
  • Build dynamic pages with Blade templates and Laravel routing
  • Integrate user authentication and authorization with Laravel’s built-in features
  • Add social media features, such as sharing and commenting, to your portfolio website
  • Deploy your portfolio website to a live server and optimize it for search engines.

So, whether you are a seasoned developer looking to add Laravel to your skillset, or a beginner looking to build a professional portfolio website, this course is perfect for you. Enroll now and start building your own dynamic and impressive portfolio website with Laravel!

English
language

Content

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