From 3dfc0d9b06ac44febedfb6b1e3aa5a0869b689e9 Mon Sep 17 00:00:00 2001 From: Dillon Ngo Date: Wed, 9 Oct 2024 14:21:52 +0800 Subject: [PATCH 1/9] Middleware to log all request path --- app/Http/Kernel.php | 3 ++ .../Middleware/LogRequestPathMiddleware.php | 32 +++++++++++++++++++ config/logging.php | 5 +++ package.json | 11 ++++--- webpack.mix.js | 11 ++++++- 5 files changed, 56 insertions(+), 6 deletions(-) create mode 100644 app/Http/Middleware/LogRequestPathMiddleware.php diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 93731db4..c6186664 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -45,15 +45,18 @@ class Kernel extends HttpKernel \Illuminate\View\Middleware\ShareErrorsFromSession::class, VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, + \App\Http\Middleware\LogRequestPathMiddleware::class, ], 'api' => [ 'throttle:300,1', \Illuminate\Routing\Middleware\SubstituteBindings::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 d4894384..409e63e6 100644 --- a/config/logging.php +++ b/config/logging.php @@ -121,6 +121,11 @@ return [ 'level' => 'info', ], + 'request_path' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel_request_path.log'), + 'level' => 'info', + ], ], ]; diff --git a/package.json b/package.json index 5d4b92bf..477ec9a4 100644 --- a/package.json +++ b/package.json @@ -2,12 +2,12 @@ "private": true, "scripts": { "dev": "npm run development", - "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js", "watch": "npm run development -- --watch", "watch-poll": "npm run watch -- --watch-poll", "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", "prod": "npm run production", - "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --config=node_modules/laravel-mix/setup/webpack.config.js" }, "dependencies": { "animate.css": "^4.1.1", @@ -31,7 +31,6 @@ "vue": "^2.6.10", "vue-avatar": "^2.1.8", "vue-debounce": "^2.6.0", - "vue-template-compiler": "^2.6.10", "vue-the-mask": "^0.11.1", "vuelidate": "^0.7.4", "vuex": "^3.1.1" @@ -59,9 +58,11 @@ "gulp-streamify": "^1.0.2", "gulp-uglify": "^3.0.0", "gulp-uglify-es": "^2.0.0", - "laravel-mix": "^5.0.9", + "laravel-mix": "^6.0.49", "lodash": "^4.17.13", - "resolve-url-loader": "^3.1.2" + "resolve-url-loader": "^3.1.2", + "vue-loader": "^15.11.1 ", + "vue-template-compiler": "^2.7.16" }, "paths": { "build": { diff --git a/webpack.mix.js b/webpack.mix.js index 59d5e97a..1b3aeab7 100644 --- a/webpack.mix.js +++ b/webpack.mix.js @@ -11,4 +11,13 @@ const mix = require('laravel-mix'); | */ -mix.js('./resources/assets/vue/app.js', 'public/vue').version(); +mix.webpackConfig({ + watchOptions: { + poll: true, + aggregateTimeout: 2000, + }, +}); + +mix.js('./resources/assets/vue/app.js', 'public/vue') + .vue() + .version() From e5a132260274783edf2e6f8e88b807da3538c2b0 Mon Sep 17 00:00:00 2001 From: Dillon Ngo Date: Wed, 9 Oct 2024 14:33:46 +0800 Subject: [PATCH 2/9] Middleware to log all request path --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 477ec9a4..f0b849a1 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "lodash": "^4.17.13", "resolve-url-loader": "^3.1.2", "vue-loader": "^15.11.1 ", - "vue-template-compiler": "^2.7.16" + "vue-template-compiler": "^2.6.14" }, "paths": { "build": { From 9429480ffb98774cedb0eed1887fa75791ed0952 Mon Sep 17 00:00:00 2001 From: Dillon Ngo Date: Wed, 9 Oct 2024 14:40:20 +0800 Subject: [PATCH 3/9] Middleware to log all request path --- package.json | 11 +++++------ webpack.mix.js | 13 ++++++------- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index f0b849a1..5d4b92bf 100644 --- a/package.json +++ b/package.json @@ -2,12 +2,12 @@ "private": true, "scripts": { "dev": "npm run development", - "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js", + "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", "watch": "npm run development -- --watch", "watch-poll": "npm run watch -- --watch-poll", "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", "prod": "npm run production", - "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --config=node_modules/laravel-mix/setup/webpack.config.js" + "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" }, "dependencies": { "animate.css": "^4.1.1", @@ -31,6 +31,7 @@ "vue": "^2.6.10", "vue-avatar": "^2.1.8", "vue-debounce": "^2.6.0", + "vue-template-compiler": "^2.6.10", "vue-the-mask": "^0.11.1", "vuelidate": "^0.7.4", "vuex": "^3.1.1" @@ -58,11 +59,9 @@ "gulp-streamify": "^1.0.2", "gulp-uglify": "^3.0.0", "gulp-uglify-es": "^2.0.0", - "laravel-mix": "^6.0.49", + "laravel-mix": "^5.0.9", "lodash": "^4.17.13", - "resolve-url-loader": "^3.1.2", - "vue-loader": "^15.11.1 ", - "vue-template-compiler": "^2.6.14" + "resolve-url-loader": "^3.1.2" }, "paths": { "build": { diff --git a/webpack.mix.js b/webpack.mix.js index 1b3aeab7..a40cbda2 100644 --- a/webpack.mix.js +++ b/webpack.mix.js @@ -11,13 +11,12 @@ const mix = require('laravel-mix'); | */ -mix.webpackConfig({ - watchOptions: { - poll: true, - aggregateTimeout: 2000, - }, -}); +// mix.webpackConfig({ +// watchOptions: { +// poll: true, +// aggregateTimeout: 2000, +// }, +// }); mix.js('./resources/assets/vue/app.js', 'public/vue') - .vue() .version() From e0fb9d63d704575c5b8ef91300bda5e566e737ad Mon Sep 17 00:00:00 2001 From: Dillon Ngo Date: Wed, 9 Oct 2024 14:44:23 +0800 Subject: [PATCH 4/9] Middleware to log all request path --- package.json | 11 ++++++----- webpack.mix.js | 13 +++++++------ 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 5d4b92bf..477ec9a4 100644 --- a/package.json +++ b/package.json @@ -2,12 +2,12 @@ "private": true, "scripts": { "dev": "npm run development", - "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js", "watch": "npm run development -- --watch", "watch-poll": "npm run watch -- --watch-poll", "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", "prod": "npm run production", - "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --config=node_modules/laravel-mix/setup/webpack.config.js" }, "dependencies": { "animate.css": "^4.1.1", @@ -31,7 +31,6 @@ "vue": "^2.6.10", "vue-avatar": "^2.1.8", "vue-debounce": "^2.6.0", - "vue-template-compiler": "^2.6.10", "vue-the-mask": "^0.11.1", "vuelidate": "^0.7.4", "vuex": "^3.1.1" @@ -59,9 +58,11 @@ "gulp-streamify": "^1.0.2", "gulp-uglify": "^3.0.0", "gulp-uglify-es": "^2.0.0", - "laravel-mix": "^5.0.9", + "laravel-mix": "^6.0.49", "lodash": "^4.17.13", - "resolve-url-loader": "^3.1.2" + "resolve-url-loader": "^3.1.2", + "vue-loader": "^15.11.1 ", + "vue-template-compiler": "^2.7.16" }, "paths": { "build": { diff --git a/webpack.mix.js b/webpack.mix.js index a40cbda2..1b3aeab7 100644 --- a/webpack.mix.js +++ b/webpack.mix.js @@ -11,12 +11,13 @@ const mix = require('laravel-mix'); | */ -// mix.webpackConfig({ -// watchOptions: { -// poll: true, -// aggregateTimeout: 2000, -// }, -// }); +mix.webpackConfig({ + watchOptions: { + poll: true, + aggregateTimeout: 2000, + }, +}); mix.js('./resources/assets/vue/app.js', 'public/vue') + .vue() .version() From b6fe8fbf1021ce9033f661c01d5d41018900ec43 Mon Sep 17 00:00:00 2001 From: Dillon Ngo Date: Wed, 9 Oct 2024 14:47:34 +0800 Subject: [PATCH 5/9] Middleware to log all request path --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 477ec9a4..3ee32c4a 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "lodash": "^4.17.13", "resolve-url-loader": "^3.1.2", "vue-loader": "^15.11.1 ", - "vue-template-compiler": "^2.7.16" + "vue-template-compiler": "^2.6.10" }, "paths": { "build": { From 2f0f67f0000fcb2ab478cc3e64b68f7d54f90081 Mon Sep 17 00:00:00 2001 From: Dillon Ngo Date: Wed, 9 Oct 2024 14:57:22 +0800 Subject: [PATCH 6/9] Middleware to log all request path --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 3ee32c4a..0b38267d 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "sass-loader": "10.1.0", "select2": "^4.0.6-rc.1", "v-money": "^0.8.1", - "vue": "^2.6.10", + "vue": "^2.6.14", "vue-avatar": "^2.1.8", "vue-debounce": "^2.6.0", "vue-the-mask": "^0.11.1", @@ -62,7 +62,7 @@ "lodash": "^4.17.13", "resolve-url-loader": "^3.1.2", "vue-loader": "^15.11.1 ", - "vue-template-compiler": "^2.6.10" + "vue-template-compiler": "^2.6.14" }, "paths": { "build": { From 89c92a17301bd1ebaa0d9063df6700b3c966bd78 Mon Sep 17 00:00:00 2001 From: Dillon Ngo Date: Thu, 10 Oct 2024 23:04:46 +0800 Subject: [PATCH 7/9] Middleware to log all request path --- .../AdminCurrencySectionComponent.vue | 162 ++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 resources/assets/vue/components/bookings/sections/AdminCurrencySectionComponent.vue diff --git a/resources/assets/vue/components/bookings/sections/AdminCurrencySectionComponent.vue b/resources/assets/vue/components/bookings/sections/AdminCurrencySectionComponent.vue new file mode 100644 index 00000000..06806525 --- /dev/null +++ b/resources/assets/vue/components/bookings/sections/AdminCurrencySectionComponent.vue @@ -0,0 +1,162 @@ + + From 7be8b3b861cd539f7a59f84bc4692bdc21abb91e Mon Sep 17 00:00:00 2001 From: Dillon Ngo Date: Thu, 10 Oct 2024 23:10:07 +0800 Subject: [PATCH 8/9] Middleware to log all request path --- .../bookings/sections/AdminCurrencySectionComponent.vue | 2 +- .../bookings/sections/SupplierPendingOrdersSectionComponent.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/assets/vue/components/bookings/sections/AdminCurrencySectionComponent.vue b/resources/assets/vue/components/bookings/sections/AdminCurrencySectionComponent.vue index 06806525..e81cd5dd 100644 --- a/resources/assets/vue/components/bookings/sections/AdminCurrencySectionComponent.vue +++ b/resources/assets/vue/components/bookings/sections/AdminCurrencySectionComponent.vue @@ -53,7 +53,7 @@
-
Purchase Orders.
+
Purchase Orders
diff --git a/resources/assets/vue/components/bookings/sections/SupplierPendingOrdersSectionComponent.vue b/resources/assets/vue/components/bookings/sections/SupplierPendingOrdersSectionComponent.vue index fb766fe4..1ef1c037 100644 --- a/resources/assets/vue/components/bookings/sections/SupplierPendingOrdersSectionComponent.vue +++ b/resources/assets/vue/components/bookings/sections/SupplierPendingOrdersSectionComponent.vue @@ -6,7 +6,7 @@
- +
From d59a5cf0c32f7ee2b930e47025a6bdc6e19812c8 Mon Sep 17 00:00:00 2001 From: Dillon Ngo Date: Thu, 10 Oct 2024 23:11:53 +0800 Subject: [PATCH 9/9] Middleware to log all request path --- .../sections/SupplierPendingOrdersSectionComponent.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/assets/vue/components/bookings/sections/SupplierPendingOrdersSectionComponent.vue b/resources/assets/vue/components/bookings/sections/SupplierPendingOrdersSectionComponent.vue index 1ef1c037..fb720737 100644 --- a/resources/assets/vue/components/bookings/sections/SupplierPendingOrdersSectionComponent.vue +++ b/resources/assets/vue/components/bookings/sections/SupplierPendingOrdersSectionComponent.vue @@ -6,7 +6,7 @@