Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Log all request to Laravel app. Based on updated for Laravel 5.3
namespace App\Http\Middleware;
use Illuminate\Support\Facades\Log;
class LogAfterRequest {
public function handle($request, \Closure $next)
return $next($request);
public function terminate($request, $response)
Log::info('app.requests', ['request' => $request->all(), 'response' => $response]);
Copy link

cp-vrkansagara commented Aug 27, 2020

terminate will not work if you are working with DB::beginTransaction(); and DB::commit();, and if you still wanted to work with it you need to do a rollback or commit before sending a response to the client.

I would suggest using bellow code at the handle method this will work all time.

                'request' => $request->getContent(),
                'response' => $response->content(),
                'created_at' => Carbon::now(),

hope this works for others.

Copy link

GabrieleCicconetti commented Sep 15, 2020

Thank you this is incredibly usefull ❤️

Copy link

cp-vrkansagara commented Sep 15, 2020

Copy link

salmagomaa commented Jun 9, 2021

Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment