Defining Middleware: Before & After Middleware

Before & After Middleware

Whether a middleware runs before or after a request depends on the middleware itself.

Before Middleware

<?php

namespace App\Http\Middleware;

use Closure;

class BeforeMiddleware
{
    public function handle($request, Closure $next)
    {
        // Perform action

        return $next($request);
    }
}

After Middleware

<?php

namespace App\Http\Middleware;

use Closure;

class AfterMiddleware
{
    public function handle($request, Closure $next)
    {
        $response = $next($request);

        // Perform action

        return $response;
    }
}

Defining Middleware: Before & After Middleware — Structure map

Clickable & Draggable!

Defining Middleware: Before & After Middleware — Related pages: