From fbf1dcc9049990cf3df3cc9b5c84cc4307986f0c Mon Sep 17 00:00:00 2001 From: Haikal Izzuddin Date: Thu, 1 Oct 2020 11:00:15 +0800 Subject: [PATCH] feat: Let users choose which routes not to be logged This closes #6 Signed-off-by: Haikal Izzuddin --- config/config.php | 8 ++++++++ src/WriteupQueryMiddleware.php | 7 +++++++ src/WriteupRequestMiddleware.php | 7 +++++++ 3 files changed, 22 insertions(+) diff --git a/config/config.php b/config/config.php index 178c65f..6079f3c 100755 --- a/config/config.php +++ b/config/config.php @@ -29,6 +29,14 @@ 'method' => true, 'params' => true ], + 'except_routes' => [ + /** + * Example routes + * + * 'contact', + * 'users', + */ + ], 'response_log' => [ 'enable' => env('WRITEUP_RESPONSE_LOG', true), 'time' => true // Time required to execute a request diff --git a/src/WriteupQueryMiddleware.php b/src/WriteupQueryMiddleware.php index 304f63a..09cac74 100755 --- a/src/WriteupQueryMiddleware.php +++ b/src/WriteupQueryMiddleware.php @@ -14,6 +14,13 @@ class WriteupQueryMiddleware public function handle($request, Closure $next) { + // Check if we should skip this route + foreach(config('writeup.except_routes') as $route) { + if($request->routeIs($route) || $route == $request->path()) { + return next($request); + } + } + try { $data = []; DB::listen(function ($query) use ($request, $data) { diff --git a/src/WriteupRequestMiddleware.php b/src/WriteupRequestMiddleware.php index f5beccd..a413ed4 100755 --- a/src/WriteupRequestMiddleware.php +++ b/src/WriteupRequestMiddleware.php @@ -13,6 +13,13 @@ class WriteupRequestMiddleware public function handle($request, Closure $next) { $data = []; + + // Check if we should skip this route + foreach(config('writeup.except_routes') as $route) { + if($request->routeIs($route) || $route == $request->path()) { + return next($request); + } + } try { if (config('writeup.request_log.url')) {