改进 模块广播

This commit is contained in:
iVampireSP.com 2023-01-10 23:06:45 +08:00
parent 3a8eaf1853
commit 6ccefe2096
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
2 changed files with 11 additions and 3 deletions

View File

@ -15,12 +15,20 @@ public function broadcast_to_user(Request $request, User $user): JsonResponse
{ {
$this->validate($request, $this->rules()); $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, 'user' => $user,
'message' => $request->input('message') 'message' => $request->input('message')
])); ]));
return $this->created($request->input('message')); return $this->created($request);
} }
private function rules(): array private function rules(): array

View File

@ -26,7 +26,7 @@
Route::get('users/{user}/hosts', [UserController::class, 'hosts']); 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_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']) Route::any('modules/{module}/{path?}', [ModuleController::class, 'exportCall'])