Merge branch 'dillon/71-exchange-benchmarking' into development

This commit is contained in:
Dillon Ngo
2024-10-09 14:23:36 +08:00
5 changed files with 56 additions and 6 deletions
+3
View File
@@ -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,
],
];
@@ -0,0 +1,32 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
class LogRequestPathMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
$method = $request->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);
}
}
+5
View File
@@ -133,6 +133,11 @@ return [
'level' => 'info',
],
'request_path' => [
'driver' => 'single',
'path' => storage_path('logs/laravel_request_path.log'),
'level' => 'info',
],
],
];
+6 -5
View File
@@ -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",
@@ -32,7 +32,6 @@
"vue-avatar": "^2.1.8",
"vue-debounce": "^2.6.0",
"vue-gtag": "^1.16.1",
"vue-template-compiler": "^2.6.10",
"vue-the-mask": "^0.11.1",
"vuelidate": "^0.7.4",
"vuex": "^3.1.1"
@@ -60,9 +59,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": {
+10 -1
View File
@@ -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()