Field Manual PHP / Laravel reference
← Laravel

Middleware

Middleware inspects requests before/after the handler.

What it is

Middleware inspects requests before/after the handler.

When to use it

Use for cross-cutting request checks or headers.

Syntax

public function handle(Request $request, Closure $next): Response {}

Example

namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class RequireActiveUser
{
    public function handle(Request $request, Closure $next): Response
    {
        abort_unless($request->user()?->is_active, 403);
        return $next($request);
    }
}
// Register alias in bootstrap/app.php via $middleware->alias([...]).

Common mistakes

Use auth before checking a user; object-specific permissions belong in policies.

Related topics

Browse Laravel