for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Containers\Debugger\Middlewares;
use App\Containers\Debugger\Objects\Output;
use App\Containers\Debugger\Objects\RequestsLogger;
use App\Ship\Parents\Middlewares\Middleware;
use Closure;
use Illuminate\Http\Request;
/**
* Class RequestsMonitorMiddleware
*
* @author Mahmoud Zalt <[email protected]>
*/
class RequestsMonitorMiddleware extends Middleware
{
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
public function handle(Request $request, Closure $next)
$response = $next($request);
$output = new Output($request, $response);
$output->newRequest();
$output->spaceLine();
$output->header("REQUEST INFO");
$output->endpoint();
$output->version();
$output->ip();
$output->format();
$output->header("USER INFO");
$output->userInfo();
$output->header("REQUEST DATA");
$output->requestData();
$output->header("RESPONSE DATA");
$output->responseData();
(new RequestsLogger())->releaseOutput($output);
return $response;
}