diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 42e1a43e..fd0e1b54 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -48,6 +48,7 @@ class Kernel extends HttpKernel \Illuminate\Routing\Middleware\SubstituteBindings::class, // \App\Http\Middleware\WebRouteLogs::class, \App\Http\Middleware\WebResponseTimeLog::class, + \App\Http\Middleware\LogRequestPathMiddleware::class, ], 'api' => [ @@ -55,10 +56,12 @@ class Kernel extends HttpKernel \Illuminate\Routing\Middleware\SubstituteBindings::class, // \App\Http\Middleware\ApiRouteLogs::class, \App\Http\Middleware\ApiResponseTimeLog::class, + \App\Http\Middleware\LogRequestPathMiddleware::class, ], 'apipub' => [ \Illuminate\Routing\Middleware\SubstituteBindings::class, + \App\Http\Middleware\LogRequestPathMiddleware::class, ], ]; diff --git a/app/Http/Middleware/LogRequestPathMiddleware.php b/app/Http/Middleware/LogRequestPathMiddleware.php new file mode 100644 index 00000000..1933f86b --- /dev/null +++ b/app/Http/Middleware/LogRequestPathMiddleware.php @@ -0,0 +1,32 @@ +method(); + Log::channel('request_path')->info('Request Method: ' . $method); + $fullUrl = $request->fullUrl(); + Log::channel('request_path')->info('Request URL: ' . $fullUrl); + + if ($request->isMethod('post')) { + $payload = $request->all(); + Log::channel('request_path')->info('Request Payload POST: ', $payload); + } + + return $next($request); + } +} diff --git a/config/logging.php b/config/logging.php index 7ab68d08..5d96f103 100644 --- a/config/logging.php +++ b/config/logging.php @@ -135,6 +135,12 @@ return [ 'path' => storage_path('logs/laravel_perfex_crm.log'), 'level' => 'info', ], + + 'request_path' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel_request_path.log'), + 'level' => 'info', + ], //Custom Log Channels - Ends //Custom Log Channels - For Laravel Vapor AWS - Starts @@ -227,6 +233,24 @@ return [ 'level' => 'debug', 'groupNamePrefix' => env('CLOUDWATCH_LOGGROUP_PREFIX'), ], + + 'request_path_vapor' => [ + 'driver' => 'custom', + 'via' => \App\Logging\CloudWatchLoggerFactory::class, + 'formatter' => Monolog\Formatter\JsonFormatter::class, + 'cloudwatch_stream_name' => 'request_path_vapor', + 'sdk' => [ + 'region' => env('AWS_MY_REGION'), + 'version' => 'latest', + 'credentials' => [ + 'key' => env('AWS_CW_ACCESS'), + 'secret' => env('AWS_CW_SECRET') + ] + ], + 'retention' => 31, + 'level' => 'debug', + 'groupNamePrefix' => env('CLOUDWATCH_LOGGROUP_PREFIX'), + ], //Custom Log Channels - For Laravel Vapor AWS - Ends ], diff --git a/package.json b/package.json index 54807364..543ab8aa 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "lodash": "^4.17.13", "resolve-url-loader": "^3.1.5", "vue-loader": "^15.11.1 ", - "vue-template-compiler": "^2.7.16" + "vue-template-compiler": "^2.7.14" }, "paths": { "build": { diff --git a/resources/assets/vue/components/bookings/sections/SupplierPendingOrdersSectionComponent.vue b/resources/assets/vue/components/bookings/sections/SupplierPendingOrdersSectionComponent.vue index 2adb9a43..f171ec83 100644 --- a/resources/assets/vue/components/bookings/sections/SupplierPendingOrdersSectionComponent.vue +++ b/resources/assets/vue/components/bookings/sections/SupplierPendingOrdersSectionComponent.vue @@ -124,6 +124,7 @@