From 6ccefe20968ef913b96c3c3c39811e111fa86113 Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Tue, 10 Jan 2023 23:06:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=20=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E5=B9=BF=E6=92=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Modules/BroadcastController.php | 12 ++++++++++-- routes/modules.php | 2 +- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Modules/BroadcastController.php b/app/Http/Controllers/Modules/BroadcastController.php index 562eebf..743d72d 100644 --- a/app/Http/Controllers/Modules/BroadcastController.php +++ b/app/Http/Controllers/Modules/BroadcastController.php @@ -15,12 +15,20 @@ public function broadcast_to_user(Request $request, User $user): JsonResponse { $this->validate($request, $this->rules()); - broadcast(new Users($user->id, 'modules.users.event', [ + $type = 'modules.users.event'; + + if ($request->filled('type')) { + $type .= '.' . $request->input('type'); + } else { + $type .= '.message'; + } + + broadcast(new Users($user, $type, [ 'user' => $user, 'message' => $request->input('message') ])); - return $this->created($request->input('message')); + return $this->created($request); } private function rules(): array diff --git a/routes/modules.php b/routes/modules.php index 0777e56..105db52 100644 --- a/routes/modules.php +++ b/routes/modules.php @@ -26,7 +26,7 @@ Route::get('users/{user}/hosts', [UserController::class, 'hosts']); Route::post('broadcast/users/{user}', [BroadcastController::class, 'broadcast_to_user']); -Route::post('broadcast/users/{user}', [BroadcastController::class, 'broadcast_to_host']); +// Route::post('broadcast/hosts/{host}', [BroadcastController::class, 'broadcast_to_host']); // 模块间调用 Route::any('modules/{module}/{path?}', [ModuleController::class, 'exportCall'])