• Post category:StudyBullet-14
  • Reading time:15 mins read

In this course, you will learn the complete Laravel 9 from scratch – This course is for beginner to advanced

What you will learn

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-Listners

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)


You know the latest laravel version is now Laravel 9. So we have created a very complete course on Laravel 9.
If you are new to Laravel or beginner to Laravel, you will be able to learn it in advanced level from this course.

Here we have taught the students:

  • Composer – Installing composer in local machine, installing package using composer
  • MVC (Model, View, Controller) – How it works and details about this
  • Laravel 9 Installation – Installation process, directory structure and about the .env file
  • Route – Basic route, route parameter, route group, prefix etc.
  • Middleware – How it works, types of middleware, registering etc.
  • Controller – Basic controller, partial and resource controller
  • View – view features (extends, include, yield, section), conditions, loop
  • Working with Database – Connection, model, migration, seeder, fakers etc.
  • Basic CRUD (Create, Read, Update, Delete) system in Laravel 9 – Environment setup, validation, store data, show, edit, delete data from database
  • Image CRUD (Create, Read, Update, Delete) system in Laravel 9 – Environment setup, validation, store data, show, edit, delete image from database
  • Using Image Intervention in Laravel 9 – Image crud with intervention image, environment setup, store, delete, edit and show the data
  • Complete Authentication System with Laravel 9 UI – Create project, user registration, email verification, login and logout in authentication, forget password system, reset password system


Get Instant Notification of New Courses on our Telegram channel.

Update Log


Added Tutorial For Laravel 9 to Laravel 10 Version Upgrade – 01 March, 2023




Course Introduction

Local Environment Setup

Local Environment Setup
Change PHP Version in Laragon
VS Code Useful Extensions

Laravel Installation

Install First Laravel 9 Project

Laravel Directory Structure and Artisan CLI With Tinker

Laravel File and Folder Structure
Artisan CLI and Tinker
Fixing VScode PHP Path Error


Define Routing
Route Parameters
Naming Routes
Route Grouping
Route Methods
Fallback Route

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


Introduction With Controller
Basic controllers
Resource controllers
Single Action Controllers

Form Validation and Handling

Form Markup
Form CSRF Token Explaination
Input Field Validation
More Validation Rules
Overwrite Default Validation Texts
Form Validation Request Classes

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

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

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

Eloquent Relationship

One to One Relationship
Inverse Relation
One to Many Relationship
Many to Many Relations

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)

Request and Response

Redirect Response
Return Response JSON
Returning File to Download

CRUD (create, read, update and delete) with – Eloquent And Resource Controller

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


Introduction Of Middleware
Create Middleware Via Artisan Command
Global Middleware
Group Middleware
Route Middleware
Controller Middleware

Blade Components

Introduction to Blade Components
Creating Blade Components
Rendering Blade Components
Passing Data To Components
Component Slots

Sending Email

Configure Mail Trap
Send a Simple Email With Laravel
Send HTML View as an Email Body
Attaching Files to Email

HTTP Session

Introduction of HTTP Session
Retrieving Data From Session
Storing Data at Session
Deleting Data From Session
Flash Session Data


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


Install Breeze Starter Kit
Redirect User To Specific Page After Login
Retrieving The Authenticated User
Recreating Logout Feature
Protecting Routes


Difference Between Authentication And Authorization
Authorization – Gates
Verifying Permissions in Blade Templates
Authorization – Policy
Authorization – Role

Queues And Background Processing

Queues Introduction
Creating The First Job And Configuring Queues
Queueing an Email

Observers And Event Listeners

Model Observers
Introduction To Event – Listeners
Authorization – Gates
Creating Events – Listeners
Practical Example of Event – Listeners


Introduction to Localization
Defining and Retrieving Translation Strings
Change Translation Depending On Route

Source Code

Project Source Code
Project Database