13.02.2024, 16:42
Laravel 9 - Build Complete Portfolio Website (Step-By-Step)
Last updated 3/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 20.69 GB | Duration: 46h 0m
Learn web development and showcase your skills by building a stunning portfolio website
What you'll 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)
Requirements
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)
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.
What you'll learn in Laravel - Build Complete Portfolio Website:Understand the Laravel framework and MVC architectureDesign and implement a database schema for a portfolio websiteBuild dynamic pages with Blade templates and Laravel routingIntegrate 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 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!---------------------------------------------------------------------------------------------------------------------Update Log---------------------------------------------------------------------------------------------------------------------Added Tutorial For Laravel 9 to Laravel 10 Version Upgrade - 01 March, 2023
Overview
Section 1: Fundamental: Introduction
Lecture 1 Introduction
Lecture 2 Guideline to watch the course
Section 2: Fundamental: Laravel Version Upgrade
Lecture 3 Upgrade Laravel 9 to Laravel 10
Section 3: Fundamental: Local Environment Setup
Lecture 4 Local Environment Setup
Lecture 5 Change PHP Version in Laragon
Lecture 6 VS Code Useful Extensions
Section 4: Fundamental: Laravel Installation
Lecture 7 Install First Laravel 9 Project
Section 5: Fundamental: Laravel Directory Structure and Artisan CLI With Tinker
Lecture 8 Laravel File and Folder Structure
Lecture 9 Artisan CLI and Tinker
Lecture 10 Fixing VScode PHP Path Error
Section 6: Fundamental: Route
Lecture 11 Define Routing
Lecture 12 Route Parameters
Lecture 13 Naming Routes
Lecture 14 Route Grouping
Lecture 15 Route Methods
Lecture 16 Fallback Route
Section 7: Fundamental: Temlpating and Views
Lecture 17 Laravel View Introduction
Lecture 18 Passing And Rendering Data In Templates
Lecture 19 Building Application Layout
Lecture 20 Loops In Templates
Lecture 21 Conditional Rendering
Lecture 22 Including Sub Views
Lecture 23 Useful Blade Directives
Section 8: Fundamental: Controller
Lecture 24 Introduction With Controller
Lecture 25 Basic controllers
Lecture 26 Resource controllers
Lecture 27 Single Action Controllers
Section 9: Fundamental: Form Validation and Handling
Lecture 28 Form Markup
Lecture 29 Form CSRF Token Explaination
Lecture 30 Input Field Validation
Lecture 31 More Validation Rules
Lecture 32 Overwrite Default Validation Texts
Lecture 33 Form Validation Request Classes
Section 10: Fundamental: Database - Migration and Seeding
Lecture 34 Configuring DB Connection
Lecture 35 Creating Migration
Lecture 36 Table Data Types
Lecture 37 Important Migration Commands
Lecture 38 Adding Columns To Existing Tables Using Migration
Lecture 39 Overview and Seeding Fake Data
Section 11: Fundamental: Database - Query Builder
Lecture 40 Introduction of Query Builders
Lecture 41 Retrieving Data From Database Table
Lecture 42 Retrieving A List Of Column Values
Lecture 43 Using Of Where Condition
Lecture 44 Insert Data In Database
Lecture 45 Update Data In Database
Lecture 46 Delete Data From Database
Lecture 47 Basic Join Statement
Lecture 48 Aggregates
Section 12: Fundamental: Database - Eloquent ORM
Lecture 49 Understanding Eloquent ORM
Lecture 50 Retrieving Records Via Eloquent Models
Lecture 51 Using Where Condition in Eloquent
Lecture 52 Inserting or Saving Data With Eloquent
Lecture 53 Updating Data With Eloquent
Lecture 54 Deleting Data
Lecture 55 Mass Assignment
Lecture 56 Soft Deleting - Trashing
Lecture 57 Retrieving Deleted Data
Lecture 58 Restore A Record Or Deleting A Record Permanently
Lecture 59 Factories
Section 13: Fundamental: Eloquent Relationship
Lecture 60 One to One Relationship
Lecture 61 Inverse Relation
Lecture 62 One to Many Relationship
Lecture 63 Many to Many Relations
Section 14: Fundamental: File Storage
Lecture 64 File Storage Introduction
Lecture 65 Uploading Files in Storage (part-1)
Lecture 66 Uploading Files in Storage (Part-2)
Lecture 67 Storage Link
Lecture 68 Remove Files from Storage
Lecture 69 Validating Uploaded files (size, type etc.)
Section 15: Fundamental: Request and Response
Lecture 70 Redirect Response
Lecture 71 Return Response JSON
Lecture 72 Returning File to Download
Section 16: Fundamental: CRUD (create, read, update & del) - Eloquent & Resource Controller
Lecture 73 Introduction
Lecture 74 Templating And Mark up (part -1)
Lecture 75 Templating And Mark up (part -2)
Lecture 76 Creating Models And Migrations for CRUD
Lecture 77 Creating Form (Part - 1)
Lecture 78 Creating Form (Part - 2)
Lecture 79 Retrieving All Data From Database Table
Lecture 80 Updating Specific Row with eloquent (Part -1)
Lecture 81 Updating Specific Row with eloquent (Part -2)
Lecture 82 Show A Specific Data
Lecture 83 Deleting A Specific Data
Lecture 84 Implementing Soft Deleting And Show Row List
Lecture 85 Restoring Deleted Rows
Lecture 86 Deleting a Record Permanently
Lecture 87 Implementing One To One Relation In Tables
Lecture 88 Paginating Eloquent Results
Section 17: Fundamental: Middleware
Lecture 89 Introduction Of Middleware
Lecture 90 Create Middleware Via Artisan Command
Lecture 91 Global Middleware
Lecture 92 Group Middleware
Lecture 93 Route Middleware
Lecture 94 Controller Middleware
Section 18: Fundamental: Blade Components
Lecture 95 Introduction to Blade Components
Lecture 96 Creating Blade Components
Lecture 97 Rendering Blade Components
Lecture 98 Passing Data To Components
Lecture 99 Component Slots
Section 19: Fundamental: Sending Email
Lecture 100 Configure Mail Trap
Lecture 101 Send a Simple Email With Laravel
Lecture 102 Send HTML View as an Email Body
Lecture 103 Attaching Files to Email
Section 20: Fundamental: HTTP Session
Lecture 104 Introduction of HTTP Session
Lecture 105 Retrieving Data From Session
Lecture 106 Storing Data at Session
Lecture 107 Deleting Data From Session
Lecture 108 Flash Session Data
Section 21: Fundamental: Cache
Lecture 109 Introduction Of Cache
Lecture 110 Difference Between Session And Cache
Lecture 111 Installing Laravel Debugbar Package
Lecture 112 Storing Data In Cache
Lecture 113 Storing Data in Cache Forever
Lecture 114 Removing Data From Cache
Lecture 115 Using Cache With Pagination
Section 22: Fundamental: Authentication
Lecture 116 Introduction
Lecture 117 Install Breeze Starter Kit
Lecture 118 Redirect User To Specific Page After Login
Lecture 119 Retrieving The Authenticated User
Lecture 120 Recreating Logout Feature
Lecture 121 Protecting Routes
Section 23: Fundamental: Authorization
Lecture 122 Introduction
Lecture 123 Difference Between Authentication And Authorization
Lecture 124 Authorization - Gates
Lecture 125 Verifying Permissions in Blade Templates
Lecture 126 Authorization - Policy
Lecture 127 Authorization - Role
Section 24: Fundamental: Queues And Background Processing
Lecture 128 Queues Introduction
Lecture 129 Creating The First Job And Configuring Queues
Lecture 130 Queueing an Email
Section 25: Fundamental: Observers And Event Listeners
Lecture 131 Model Observers
Lecture 132 Introduction To Event - Listeners
Lecture 133 Creating Events - Listeners
Lecture 134 Practical Example of Event - Listeners
Section 26: Fundamental: Localization
Lecture 135 Introduction to Localization
Lecture 136 Defining and Retrieving Translation Strings
Lecture 137 Change Translation Depending On Route
Section 27: Fundamental: Source Code
Lecture 138 Fundamental Source Code With Database
Section 28: Useful Packages: Yajra Datatable
Lecture 139 Creating a basic templet to work with
Lecture 140 Getting Started with Yajra Datatable
Lecture 141 Introduction of Yajra Datatable
Lecture 142 Add datatable export buttons
Lecture 143 Datatable Column Editing Options
Section 29: Useful Packages: Intervention Image
Lecture 144 Introduction of Intervention image
Lecture 145 Installation and basic implementation
Lecture 146 Make a custom image filter
Section 30: Useful Packages: Shopping Cart
Lecture 147 Introduction of laravel shopping cart package
Lecture 148 Template overview
Lecture 149 Show dynamic products on frontend
Lecture 150 Package Installation and setup
Lecture 151 Add product into cart
Lecture 152 Fetch Products from cart session
Lecture 153 Update cart product quantity
Lecture 154 Remove product from cart
Section 31: Useful Packages: Spatie Laravel Permission (Role and Permission)
Lecture 155 Introduction of Laravel Permission
Lecture 156 Installation and setup of Laravel Permission
Lecture 157 Create Roles and Permission and assign them to user
Lecture 158 How to check role and permission at the blade
Section 32: Useful Packages: Socialite Social Authentication (Social Login)
Lecture 159 Introduction of laravel socialite
Lecture 160 Install socialite and setup in to project
Lecture 161 Implement socialite
Section 33: Useful Packages: Source Code
Lecture 162 Useful Packages Source Code With Database
Section 34: Payment Gateways: Introduction and Template Overview
Lecture 163 Introduction
Lecture 164 Template Overview
Section 35: Payment Gateways: PayPal Integration
Lecture 165 PayPal - Create PayPal Sandbox Account
Lecture 166 PayPal - Integrate PayPal Gateway In Laravel
Section 36: Payment Gateways: Stripe Integration
Lecture 167 Stripe - Create Stripe Sandbox Account
Lecture 168 Stripe - Integrate Stripe Gateway In Laravel
Section 37: Payment Gateways: Razorpay Integration
Lecture 169 Razorpay - Integrate RazorPay Gateway In Laravel
Section 38: Payment Gateways: 2Checkout Integration
Lecture 170 2Checkout - Create 2checkout Sandbox Account
Lecture 171 2Checkout integrate 2checkout (Part-1)
Lecture 172 2Checkout - integrate 2checkout (Part-2)
Section 39: Payment Gateways: Instamojo Integration
Lecture 173 Instamojo - Create Instamojo Sandbox Account
Lecture 174 Instamojo - Integrate Instamojo Gateway In Laravel
Section 40: Payment Gateways: Mollie Integration
Lecture 175 Mollie - Create mollie Sandbox Account
Lecture 176 Mollie - Integrate mollie Gateway In Laravel
Section 41: Payment Gateways: Paystack Integration
Lecture 177 Paystack - Create Paystack Sandbox Account
Lecture 178 Paystack - Integrate Paystack Gateway In Laravel
Section 42: Payment Gateways: SSLCOMMERZ Integration
Lecture 179 SSLCOMMERZ - Create Sslcommerz Sandbox Account
Lecture 180 SSLCOMMERZ - Integrate Sslcommerz Gateway In Laravel
Section 43: Payment Gateways: Source Code
Lecture 181 Payment Gateways Source Code
Section 44: Portfolio: Admin Panel Template Mastering and Setup
Lecture 182 Admin Panel HTML Template Overview (Bootstrap 5)
Lecture 183 Installing Laravel 9 and Creating Database
Lecture 184 Installing Laravel Breeze And Setup
Lecture 185 Admin Layout Mastering Dashboard Page
Lecture 186 Organize Files and code
Lecture 187 Admin Layout Mastering Login Page
Lecture 188 Admin Layout Mastering Forgot Password Page
Lecture 189 Admin Layout Mastering Profile Edit Page
Section 45: Portfolio: Front-End Template Mastering
Lecture 190 Front-End Template Overview
Lecture 191 Mastering Front-End Home Page
Lecture 192 Mastering Front-End Blog Page
Lecture 193 Mastering Front-End Portfolio Details page
Section 46: Portfolio: Hero Section
Lecture 194 Hero Section (part - 1)
Lecture 195 Hero Section (part - 2)
Lecture 196 Hero Section (part - 3)
Lecture 197 Hero Section (part - 4)
Lecture 198 Hero Section (part - 5)
Lecture 199 Hero Section (part - 6)
Lecture 200 Hero Section (part - 7)
Lecture 201 Hero Section (part - 8)
Lecture 202 Hero Section (part - 9)
Section 47: Portfolio: Services Section
Lecture 203 Services Section (Part - 1)
Lecture 204 Services Section (Part - 2)
Lecture 205 Services Section (Part - 3)
Lecture 206 Services Section (Part - 4)
Lecture 207 Services Section (Part - 5)
Section 48: Portfolio: About Section
Lecture 208 Create back-end section edit form
Lecture 209 Handle edit form and store data to DB
Lecture 210 Show dynamic data in edit form
Lecture 211 Show Dynamic contents at the front-end
Section 49: Portfolio: Portfolio Section
Lecture 212 Portfolio category create feature
Lecture 213 Portfolio category update and delete feature
Lecture 214 Create form page design
Lecture 215 Handle create form page
Lecture 216 Show portfolio items in datatable
Lecture 217 Portfolio update and delete
Lecture 218 Portfolio section setting page
Lecture 219 Show dynamic contents in home page
Lecture 220 Show dynamic contents in portfolio details page
Lecture 221 Validation for category relation (Important)
Section 50: Portfolio: Skills Section
Lecture 222 Creating and handling skill section setting update form
Lecture 223 Show dynamic contents at the frontend
Lecture 224 Skill item create feature
Lecture 225 Working with update and delete feature
Lecture 226 Show skill items at frontend
Lecture 227 Some fixes
Section 51: Portfolio: Experiences Section
Lecture 228 Create update form design
Lecture 229 Handling form data and storing
Lecture 230 Show dynamic contents at frontend
Section 52: Portfolio: Client Feedback Section
Lecture 231 Create form design
Lecture 232 Handle and store create form data
Lecture 233 Work with update and delete feature
Lecture 234 Create feedback section setting page
Lecture 235 Show dynamic contents in frontend
Section 53: Portfolio: Blog Section
Lecture 236 Category create feature
Lecture 237 Adding category update and delete feature
Lecture 238 Blog Create feature
Lecture 239 Show all blogs at datatable
Lecture 240 Working with blog update and delete feature
Lecture 241 Show latest blogs at home page section
Lecture 242 Make blog details page dynamic
Lecture 243 Show all blogs at blog page with pagination
Lecture 244 Working with blog section settings
Section 54: Portfolio: Contact Form Section
Lecture 245 Submit form with ajax
Lecture 246 Validate form data and handle error
Lecture 247 Handle form and send mail
Lecture 248 Create setting section page
Section 55: Portfolio: Footer Section
Lecture 249 Social links create page
Lecture 250 Social links update and delete feature
Lecture 251 Footer details update page
Lecture 252 Contact info page
Lecture 253 Useful links create feature
Lecture 254 Useful links update and delete feature
Lecture 255 Help links
Lecture 256 Show all dynamic contents at frontend
Section 56: Portfolio: Website Settings
Lecture 257 General setting update page
Lecture 258 SEO setting update page
Section 57: Portfolio: Dashboard
Lecture 259 Show dynamic data at dashboard
Lecture 260 Dynamically active sidebar items
Section 58: Portfolio: Finishing
Lecture 261 Fix navbar link issue
Lecture 262 Make assets production-ready and remove unused files and folders
Section 59: Portfolio: Source Code
Lecture 263 Portfolio Source Code With Database
Section 60: Portfolio: Deploy project in live server
Lecture 264 Deploy project in live server
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