Please enable JavaScript.
Coggle requires JavaScript to display documents.
Middlewares - Coggle Diagram
Middlewares
general knowledge
middleware acts as a wrapper
handles/mutates
request
response
use case
authorization
adding extra data to request/response
when to use
separate from application logic / business logic
can be used in many applications / projects
handling request/response
request
mutate the
request
object from the parameter
do before passing
next
to next middleware in line
i.e
$request->data = newData
return $next($request)
response
mutate the
return
of the
next
closure call
don't forget to also return it
i.e
$response = $next($request)
$response->data = newData
return $response
binding & using middleware
binding
global
means all route will go through the middleware
add in
middleware
in
Kernel.php
route
only route that calls the middleware index will use the middleware
add in
routeMiddlewares
in
Kernel.php
using
on routes
->middleware('middlewarName')
on controller
$this->middleware('middlewareName')