From 7cd2928e45554ae6030e98c4e6c01b576ce044fa Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Thu, 24 Nov 2022 19:59:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E8=BF=9C=E7=A8=8B?= =?UTF-8?q?=E8=B0=83=E7=94=A8=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Modules/ModuleController.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/Modules/ModuleController.php b/app/Http/Controllers/Modules/ModuleController.php index 11f3ae7..174c639 100644 --- a/app/Http/Controllers/Modules/ModuleController.php +++ b/app/Http/Controllers/Modules/ModuleController.php @@ -19,9 +19,7 @@ public function index() public function call(Request $request, Module $module) { - $path = request()->path(); - $path = substr($path, strlen('/api/modules/' . $module->id)); - $path = preg_replace('/[^a-zA-Z0-9\/]/', '', $path); + $path = $this->fixPath($request, $module, 'api'); $method = Str::lower($request->method()); @@ -45,11 +43,7 @@ public function call(Request $request, Module $module) public function exportCall(Request $request, Module $module): Response|JsonResponse { - $path = request()->path(); - - $path = substr($path, strlen('/modules/modules/' . $module->id)); - $path = preg_replace('/[^a-zA-Z0-9\/]/', '', $path); - + $path = $this->fixPath($request, $module, 'modules'); $method = Str::lower($request->method()); $response = $module->moduleRequest($method, $path, $request->all()); @@ -60,4 +54,10 @@ public function exportCall(Request $request, Module $module): Response|JsonRespo return $this->moduleResponse($response['json'], $response['status']); } + + private function fixPath(Request $request, Module $module, $prefix): string + { + $path = substr($request->path(), strlen("/{$prefix}/modules/{$module->id}")); + return preg_replace('/[^a-zA-Z0-9\/]/', '', $path); + } }