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.