->

Laravel 9 - Build Complete Portfolio Website (Step-By-Step)

Published 2/2023MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHzLanguage: English | Size: 20.45 GB | Duration: 45h 30m


 

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

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)

Basic PHP Knowledge

Basic HTML, CSS Knowledge

Experience To Work With A Code Editor

Basic Bootstrap Knowledge

Knowledge about local server. For example, xampp, wampp or any

Basic of OOP (Object Oriented Programming)

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.What you'll learn:Understand the Laravel framework and MVC architectureDesign and implement a database schema for a portfolio websiteBuild dynamic pages with Blade templates and Laravel routitegrate user authentication and authorization with Laravel's built-in featuresAdd social media features, such as sharing and commenting, to your portfolio websiteDeploy your portfolio website to a live server and optimize it for search ees.So, whether you are a seasoned developer looking to add Laravel to your skillset, or a bner 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!

Section 1: Introduction

Lecture 1 Introduction

Section 2: Fundamental: Local Environment Setup

Lecture 2 Local Environment Setup

Lecture 3 Change PHP Version in Laragon

Lecture 4 VS Code Useful Extensions

Section 3: Fundamental: Laravel Installation

Lecture 5 Install First Laravel 9 Project

Section 4: Fundamental: Laravel Directory Structure and Artisan CLI With Tinker

Lecture 6 Laravel File and Folder Structure

Lecture 7 Artisan CLI and Tinker

Lecture 8 Fixing VScode PHP Path Error

Section 5: Fundamental: Route

Lecture 9 Define Routing

Lecture 10 Route Parameters

Lecture 11 Naming Routes

Lecture 12 Route Grouping

Lecture 13 Route Methods

Lecture 14 Fallback Route

Section 6: Fundamental: Temlpating and Views

Lecture 15 Laravel View Introduction

Lecture 16 Passing And Rendering Data In Templates

Lecture 17 Building Application Layout

Lecture 18 Loops In Templates

Lecture 19 Conditional Rendering

Lecture 20 Including Sub Views

Lecture 21 Useful Blade Directives

Section 7: Fundamental: Controller

Lecture 22 Introduction With Controller

Lecture 23 Basic controllers

Lecture 24 Resource controllers

Lecture 25 Single Action Controllers

Section 8: Fundamental: Form Validation and Handling

Lecture 26 Form Markup

Lecture 27 Form CSRF Token Explaination

Lecture 28 Input Field Validation

Lecture 29 More Validation Rules

Lecture 30 Overwrite Default Validation Texts

Lecture 31 Form Validation Request Classes

Section 9: Fundamental: Database - Migration and Seeding

Lecture 32 Configuring DB Connection

Lecture 33 Creating Migration

Lecture 34 Table Data Types

Lecture 35 Important Migration Commands

Lecture 36 Adding Columns To Existing Tables Using Migration

Lecture 37 Overview and Seeding Fake Data

Section 10: Fundamental: Database - Query Builder

Lecture 38 Introduction of Query Builders

Lecture 39 Retrieving Data From Database Table

Lecture 40 Retrieving A List Of Column Values

Lecture 41 Using Of Where Condition

Lecture 42 Insert Data In Database

Lecture 43 Update Data In Database

Lecture 44 Delete Data From Database

Lecture 45 Basic Join Statement

Lecture 46 Aggregates

Section 11: Fundamental: Database - Eloquent ORM

Lecture 47 Understanding Eloquent ORM

Lecture 48 Retrieving Records Via Eloquent Models

Lecture 49 Using Where Condition in Eloquent

Lecture 50 Inserting or Saving Data With Eloquent

Lecture 51 Updating Data With Eloquent

Lecture 52 Deleting Data

Lecture 53 Mass Assignment

Lecture 54 Soft Deleting - Trashing

Lecture 55 Retrieving Deleted Data

Lecture 56 Restore A Record Or Deleting A Record Permanently

Lecture 57 Factories

Section 12: Fundamental: Eloquent Relationship

Lecture 58 One to One Relationship

Lecture 59 Inverse Relation

Lecture 60 One to Many Relationship

Lecture 61 Many to Many Relations

Section 13: Fundamental: File Storage

Lecture 62 File Storage Introduction

Lecture 63 Uploading Files in Storage (part-1)

Lecture 64 Uploading Files in Storage (Part-2)

Lecture 65 Storage Link

Lecture 66 Remove Files from Storage

Lecture 67 Validating Uploaded files (size, type etc.)

Section 14: Fundamental: Request and Response

Lecture 68 Redirect Response

Lecture 69 Return Response JSON

Lecture 70 Returning File to

Section 15: Fundamental: CRUD (create, read, update & del) - Eloquent & Resource Controller

Lecture 71 Introduction

Lecture 72 Templating And Mark up (part -1)

Lecture 73 Templating And Mark up (part -2)

Lecture 74 Creating Models And Migrations for CRUD

Lecture 75 Creating Form (Part - 1)

Lecture 76 Creating Form (Part - 2)

Lecture 77 Retrieving All Data From Database Table

Lecture 78 Updating Specific Row with eloquent (Part -1)

Lecture 79 Updating Specific Row with eloquent (Part -2)

Lecture 80 Show A Specific Data

Lecture 81 Deleting A Specific Data

Lecture 82 Implementing Soft Deleting And Show Row List

Lecture 83 Restoring Deleted Rows

Lecture 84 Deleting a Record Permanently

Lecture 85 Implementing One To One Relation In Tables

Lecture 86 Paginating Eloquent Results

Section 16: Fundamental: Middleware

Lecture 87 Introduction Of Middleware

Lecture 88 Create Middleware Via Artisan Command

Lecture 89 Global Middleware

Lecture 90 Group Middleware

Lecture 91 Route Middleware

Lecture 92 Controller Middleware

Section 17: Fundamental: Blade Components

Lecture 93 Introduction to Blade Components

Lecture 94 Creating Blade Components

Lecture 95 Rendering Blade Components

Lecture 96 Passing Data To Components

Lecture 97 Component Slots

Section 18: Fundamental: Sending Email

Lecture 98 Configure Mail Trap

Lecture 99 Send a Simple Email With Laravel

Lecture 100 Send HTML View as an Email Body

Lecture 101 Attaching Files to Email

Section 19: Fundamental: HTTP Session

Lecture 102 Introduction of HTTP Session

Lecture 103 Retrieving Data From Session

Lecture 104 Storing Data at Session

Lecture 105 Deleting Data From Session

Lecture 106 Flash Session Data

Section 20: Fundamental: Cache

Lecture 107 Introduction Of Cache

Lecture 108 Difference Between Session And Cache

Lecture 109 Installing Laravel Debugbar Package

Lecture 110 Storing Data In Cache

Lecture 111 Storing Data in Cache Forever

Lecture 112 Removing Data From Cache

Lecture 113 Using Cache With Pagination

Section 21: Fundamental: Authentication

Lecture 114 Introduction

Lecture 115 Install Breeze Starter Kit

Lecture 116 Redirect User To Specific Page After Login

Lecture 117 Retrieving The Authenticated User

Lecture 118 Recreating Logout Feature

Lecture 119 Protecting Routes

Section 22: Fundamental: Authorization

Lecture 120 Introduction

Lecture 121 Difference Between Authentication And Authorization

Lecture 122 Authorization - Gates

Lecture 123 Verifying Permissions in Blade Templates

Lecture 124 Authorization - Policy

Lecture 125 Authorization - Role

Section 23: Fundamental: Queues And Background Processing

Lecture 126 Queues Introduction

Lecture 127 Creating The First Job And Configuring Queues

Lecture 128 Queueing an Email

Section 24: Fundamental: Observers And Event Listeners

Lecture 129 Model Observers

Lecture 130 Introduction To Event - Listeners

Lecture 131 Creating Events - Listeners

Lecture 132 Practical Example of Event - Listeners

Section 25: Fundamental: Localization

Lecture 133 Introduction to Localization

Lecture 134 Defining and Retrieving Translation Strings

Lecture 135 Change Translation Depending On Route

Section 26: Fundamental: Source Code

Lecture 136 Fundamental Source Code With Database

Section 27: Useful Packages: Yajra Datatable

Lecture 137 Creating a basic templet to work with

Lecture 138 Getting Started with Yajra Datatable

Lecture 139 Introduction of Yajra Datatable

Lecture 140 Add datatable export buttons

Lecture 141 Datatable Column Editing Options

Section 28: Useful Packages: Intervention Image

Lecture 142 Introduction of Intervention image

Lecture 143 Installation and basic implementation

Lecture 144 Make a custom image filter

Section 29: Useful Packages: Shopping Cart

Lecture 145 Introduction of laravel shopping cart package

Lecture 146 Template overview

Lecture 147 Show dynamic products on frontend

Lecture 148 Package Installation and setup

Lecture 149 Add product into cart

Lecture 150 Fetch Products from cart session

Lecture 151 Update cart product quantity

Lecture 152 Remove product from cart

Section 30: Useful Packages: Spatie Laravel Permission (Role and Permission)

Lecture 153 Introduction of Laravel Permission

Lecture 154 Installation and setup of Laravel Permission

Lecture 155 Create Roles and Permission and assign them to user

Lecture 156 How to check role and permission at the blade

Section 31: Useful Packages: Socialite Social Authentication (Social Login)

Lecture 157 Introduction of laravel socialite

Lecture 158 Install socialite and setup in to project

Lecture 159 Implement socialite

Section 32: Useful Packages: Source Code

Lecture 160 Useful Packages Source Code With Database

Section 33: Payment Gateways: Introduction and Template Overview

Lecture 161 Introduction

Lecture 162 Template Overview

Section 34: Payment Gateways: PayPal Integration

Lecture 163 PayPal - Create PayPal Sandbox Account

Lecture 164 PayPal - Integrate PayPal Gateway In Laravel

Section 35: Payment Gateways: Stripe Integration

Lecture 165 Stripe - Create Stripe Sandbox Account

Lecture 166 Stripe - Integrate Stripe Gateway In Laravel

Section 36: Payment Gateways: Razorpay Integration

Lecture 167 Razorpay - Integrate RazorPay Gateway In Laravel

Section 37: Payment Gateways: 2Checkout Integration

Lecture 168 2Checkout - Create 2checkout Sandbox Account

Lecture 169 2Checkout integrate 2checkout (Part-1)

Lecture 170 2Checkout - integrate 2checkout (Part-2)

Section 38: Payment Gateways: Instamojo Integration

Lecture 171 Instamojo - Create Instamojo Sandbox Account

Lecture 172 Instamojo - Integrate Instamojo Gateway In Laravel

Section 39: Payment Gateways: Mollie Integration

Lecture 173 Mollie - Create mollie Sandbox Account

Lecture 174 Mollie - Integrate mollie Gateway In Laravel

Section 40: Payment Gateways: Paystack Integration

Lecture 175 Paystack - Create Paystack Sandbox Account

Lecture 176 Paystack - Integrate Paystack Gateway In Laravel

Section 41: Payment Gateways: SSLCOMMERZ Integration

Lecture 177 SSLCOMMERZ - Create Sslcommerz Sandbox Account

Lecture 178 SSLCOMMERZ - Integrate Sslcommerz Gateway In Laravel

Section 42: Payment Gateways: Source Code

Lecture 179 Payment Gateways Source Code

Section 43: Portfolio: Admin Panel Template Mastering and Setup

Lecture 180 Admin Panel HTML Template Overview (Bootstrap 5)

Lecture 181 Installing Laravel 9 and Creating Database

Lecture 182 Installing Laravel Breeze And Setup

Lecture 183 Admin Layout Mastering Dashboard Page

Lecture 184 Organize Files and code

Lecture 185 Admin Layout Mastering Login Page

Lecture 186 Admin Layout Mastering Forgot Password Page

Lecture 187 Admin Layout Mastering Profile Edit Page

Section 44: Portfolio: Front-End Template Mastering

Lecture 188 Front-End Template Overview

Lecture 189 Mastering Front-End Home Page

Lecture 190 Mastering Front-End Blog Page

Lecture 191 Mastering Front-End Portfolio Details page

Section 45: Portfolio: Hero Section

Lecture 192 Hero Section (part - 1)

Lecture 193 Hero Section (part - 2)

Lecture 194 Hero Section (part - 3)

Lecture 195 Hero Section (part - 4)

Lecture 196 Hero Section (part - 5)

Lecture 197 Hero Section (part - 6)

Lecture 198 Hero Section (part - 7)

Lecture 199 Hero Section (part - 8)

Lecture 200 Hero Section (part - 9)

Section 46: Portfolio: Services Section

Lecture 201 Services Section (Part - 1)

Lecture 202 Services Section (Part - 2)

Lecture 203 Services Section (Part - 3)

Lecture 204 Services Section (Part - 4)

Lecture 205 Services Section (Part - 5)

Section 47: Portfolio: About Section

Lecture 206 Create back-end section edit form

Lecture 207 Handle edit form and store data to DB

Lecture 208 Show dynamic data in edit form

Lecture 209 Show Dynamic contents at the front-end

Section 48: Portfolio: Portfolio Section

Lecture 210 Portfolio category create feature

Lecture 211 Portfolio category update and delete feature

Lecture 212 Create form page design

Lecture 213 Handle create form page

Lecture 214 Show portfolio items in datatable

Lecture 215 Portfolio update and delete

Lecture 216 Portfolio section setting page

Lecture 217 Show dynamic contents in home page

Lecture 218 Show dynamic contents in portfolio details page

Lecture 219 Validation for category relation (Important)

Section 49: Portfolio: Skills Section

Lecture 220 Creating and handling skill section setting update form

Lecture 221 Show dynamic contents at the frontend

Lecture 222 Skill item create feature

Lecture 223 Working with update and delete feature

Lecture 224 Show skill items at frontend

Lecture 225 Some fixes

Section 50: Portfolio: Experiences Section

Lecture 226 Create update form design

Lecture 227 Handling form data and storing

Lecture 228 Show dynamic contents at frontend

Section 51: Portfolio: Client Feedback Section

Lecture 229 Create form design

Lecture 230 Handle and store create form data

Lecture 231 Work with update and delete feature

Lecture 232 Create feedback section setting page

Lecture 233 Show dynamic contents in frontend

Section 52: Portfolio: Blog Section

Lecture 234 Category create feature

Lecture 235 Adding category update and delete feature

Lecture 236 Blog Create feature

Lecture 237 Show all blogs at datatable

Lecture 238 Working with blog update and delete feature

Lecture 239 Show latest blogs at home page section

Lecture 240 Make blog details page dynamic

Lecture 241 Show all blogs at blog page with pagination

Lecture 242 Working with blog section settings

Section 53: Portfolio: Contact Form Section

Lecture 243 Submit form with ajax

Lecture 244 Validate form data and handle error

Lecture 245 Handle form and send mail

Lecture 246 Create setting section page

Section 54: Portfolio: Footer Section

Lecture 247 Social links create page

Lecture 248 Social links update and delete feature

Lecture 249 Footer details update page

Lecture 250 Contact info page

Lecture 251 Useful links create feature

Lecture 252 Useful links update and delete feature

Lecture 253 Help links

Lecture 254 Show all dynamic contents at frontend

Section 55: Portfolio: Website Settings

Lecture 255 General setting update page

Lecture 256 SEO setting update page

Section 56: Portfolio: Dashboard

Lecture 257 Show dynamic data at dashboard

Lecture 258 Dynamically active sidebar items

Section 57: Portfolio: Finishing

Lecture 259 Make assets production-ready and remove unused files and folders

Section 58: Portfolio: Source Code

Lecture 260 Portfolio Source Code With Database

Those Who Want To Be A Laravel Developer,Students Who Want To Learn Laravel For Their University Projects,Experts Who Want To Get A Job In Laravel,Those Who Want To Increase Their Knowledge In Programming

HomePage:

https://www.udemy.com/course/laravel-portfolio-building-course/

 

 

 


 TO MAC USERS: If RAR password doesn't work, use this archive program: 

RAR Expander 0.8.5 Beta 4  and extract password protected files without error.


 TO WIN USERS: If RAR password doesn't work, use this archive program: 

Latest Winrar  and extract password protected files without error.


 Themelli   |  

Information
Members of Guests cannot leave comments.




rss