改进 模块广播

This commit is contained in:
iVampireSP.com 2023-01-11 00:24:58 +08:00
parent eb90edd9a4
commit 9591a246f0
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132

View File

@ -15,15 +15,8 @@ public function broadcast_to_user(Request $request, User $user): JsonResponse
{ {
$this->validate($request, $this->rules()); $this->validate($request, $this->rules());
$type = 'modules.users.event';
if ($request->filled('type')) { broadcast(new Users($user, $request->filled('type'), $request->all()));
$type .= '.' . $request->input('type');
} else {
$type .= '.message';
}
broadcast(new Users($user, $type, $request->all()));
return $this->created($request); return $this->created($request);
} }
@ -32,18 +25,19 @@ private function rules(): array
{ {
return [ return [
'message' => 'required', 'message' => 'required',
'type' => 'required|in:info,error,warning,success'
]; ];
} }
public function broadcast_to_host(Request $request, Host $host): JsonResponse // public function broadcast_to_host(Request $request, Host $host): JsonResponse
{ // {
$this->validate($request, $this->rules()); // $this->validate($request, $this->rules());
//
broadcast(new Users($host->user, 'modules.hosts.event', [ // broadcast(new Users($host->user, 'modules.hosts.event', [
'host' => $host, // 'host' => $host,
'message' => $request->input('message') // 'message' => $request->input('message')
])); // ]));
//
return $this->created($request->input('message')); // return $this->created($request->input('message'));
} // }
} }