<?php namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; class LogRequestsAndResponses { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse */ public function handle(Request $request, Closure $next) { // Log the incoming request // Log::info('Incoming Request', [ // 'method' => $request->method(), // 'url' => $request->fullUrl(), // 'parameters' => $request->all(), // ]); // Proceed with the request and get the response $response = $next($request); // Log the outgoing response // Log::info('Outgoing Response', [ // 'status_code' => $response->status(), // 'content' => $response->content(), // ]); // return $response; return $next($request); } }