Click to edit Master title style
VANITA VISHRAM WOMEN’S UNIVERSITY
(managed By: Vanita Vishram, Surat)
1st Women’s University Of Gujarat
Middleware
PRESENTED BY:
2428003 – Bhadja Parita A.
2428012 – Dhoom Mansi S.
2428022 – Patel Nidhi N.
2428024 – Patel Prachi B.
2428025 – Patel Princy B. 1
Click toMiddleware?
What is edit Master title style
• Middleware are software tools that act as intermediaries between
different applications, systems, or services, facilitating their
communication and interaction.
• They ensure that data and requests can be exchanged smoothly and
efficiently, even if the systems involved are built using different
technologies.
• Middleware handle various tasks such as data translation, message
queuing, authentication, and connectivity, making it easier to integrate
and manage complex software environments.
• The middleware serves as the link between users, data, and
applications. Examples include database middleware, web server
middleware, and message-oriented middleware, Cloud Services of all
kinds, enterprise application integration, and application runtimes.
• Middleware typically handles authentication, communications, data
management, application services, and
application programming interface (API) management.
2 2
Click to edit Master title style
3 3
Click
Typesto
ofedit Master title
Middleware : style
There are two types of Middleware in Laravel :
1. Global Middleware
2. Route Middleware
4 4
Click to edit Master title style
Global Middleware : Route Middleware :
The Global Middleware will run on
• Middleware allows you to run code
every HTTP request of the
application, whereas the Route before a request is completed.
Middleware will be assigned to a • Then, based on the incoming request,
specific route. you can modify the response by
The middleware can be registered rewriting, redirecting, modifying the
at app/Http/[Link]. request or response headers, or
responding directly.
This file contains two properties
• Middleware runs before cached content
$middleware and $routeMiddleware.
and routes are matched.
$middleware property is used to
register Global Middleware and
$routeMiddleware property is used
to register route specific
middleware. 5 5
Click to edit
. Why Use Master ?title style
Middleware
Middleware provides a convenient mechanism for filtering or modifying
HTTP requests entering your application.
6 6
Click to edit Master title style
Here are some common reasons why middleware is used in
Laravel applications:
• Authentication and Authorization: Middleware can ensure that
only authenticated users or users with specific permissions access
certain routes.
• Maintenance Mode: Middleware can check if the application is in
maintenance mode and return a maintenance message for all
incoming requests.
• Logging and Monitoring: Middleware can log every request or
monitor performance, helping developers keep track of application
performance.
• CORS (Cross-Origin Resource Sharing): Middleware can handle
CORS headers, allowing or denying requests from external origins. 7 7
Click to of
Benefits edit Master title
Middleware : style
Middleware offers several benefits for Laravel developers:
• 1. Separation of Concerns
Middleware helps in separating concerns by isolating specific logic from the main application flow. This
makes it easier to maintain and extend your application as the responsibilities of the application are
divided into distinct layers.
• 2. Reusability
Once defined, middleware can be reused across multiple routes and applications. This ensures that you
write the middleware logic only once and apply it wherever necessary.
• 3. Security
Middleware allows you to implement security-related logic, such as authentication and authorization, at
the entry point of your application, ensuring that unauthorized requests never reach your core logic.
8 8
Click to edit Master title style
• 4. Customization
Laravel middleware is flexible and customizable. You can create middleware that
modifies requests, redirects users based on specific conditions, or manipulates
responses before they are returned to the client.
• 5. Centralized Error Handling
Middleware allows you to manage errors and exceptions in a centralized manner. You
can catch exceptions or validation errors and handle them uniformly across your
application.
9 9
Click to edit
Advantages ofMaster title: style
Middleware
• The fact that middleware may be used for a variety of
software systems - from distributed objects and
components to message-oriented communication and
mobile application support - makes it advantageous as
well.
• Real-time information access between and among
systems in a network is made possible by middleware.
• It facilitates process simplification and increases
organizational efficiency in company.
• It can preserve information integrity among many
different systems on a network since it makes system
communication easier.
10
10
Click to edit Master
Disadvantages title style
of Middleware :
• Unbelievably high development expenses mean that not
every company can sustain and expand Middleware’s
potential. In today’s market, there aren’t many people
with real Middleware experience.
• There are very few standard marks for Middleware
performance levels because benchmarks haven’t been
established for Middleware.
• The majority of middleware tools are still
underdeveloped and not yet ready for maximum use.
• There are far too many platforms out there now that
Middleware does not currently support.
11
11
Click to edit Master title style
Thank
You
12