Skip to content

Commit e40c234

Browse files
committed
LogRoute Middleware
1 parent f2f9c2b commit e40c234

File tree

3 files changed

+37
-1
lines changed

3 files changed

+37
-1
lines changed

app/Http/Kernel.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace App\Http;
44

5+
use App\Http\Middleware\LogRoute;
56
use Illuminate\Foundation\Http\Kernel as HttpKernel;
67

78
class Kernel extends HttpKernel
@@ -62,5 +63,6 @@ class Kernel extends HttpKernel
6263
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
6364
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
6465
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
66+
'log.route' => LogRoute::class
6567
];
6668
}

app/Http/Middleware/LogRoute.php

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
3+
namespace App\Http\Middleware;
4+
5+
use Closure;
6+
use Illuminate\Support\Facades\Log;
7+
8+
class LogRoute
9+
{
10+
/**
11+
* Handle an incoming request.
12+
*
13+
* @param \Illuminate\Http\Request $request
14+
* @param \Closure $next
15+
* @return mixed
16+
*/
17+
public function handle($request, Closure $next)
18+
{
19+
$response = $next($request);
20+
21+
if (app()->environment('local')) {
22+
$log = [
23+
'URI' => $request->getUri(),
24+
'METHOD' => $request->getMethod(),
25+
'REQUEST_BODY' => $request->all(),
26+
'RESPONSE' => $response->getContent()
27+
];
28+
29+
Log::info(json_encode($log));
30+
}
31+
32+
return $response;
33+
}
34+
}

routes/api.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
Route::post('login', 'AuthController@login');
2323
Route::post('logout', 'AuthController@logout');
2424
Route::post('refresh', 'AuthController@refresh');
25-
Route::get('me', 'AuthController@me');
25+
Route::get('me', 'AuthController@me')->middleware('log.route');
2626

2727
Route::post('register', 'RegistrationController@register');
2828
});

0 commit comments

Comments
 (0)