clean up endpoint
This commit is contained in:
parent
e1eecbc4e2
commit
016a6f4e4f
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
namespace BeyondCode\LaravelWebSockets\Dashboard\Http\Controllers;
|
namespace BeyondCode\LaravelWebSockets\Dashboard\Http\Controllers;
|
||||||
|
|
||||||
|
use BeyondCode\LaravelWebSockets\Statistics\Rules\AppId;
|
||||||
use Pusher\Pusher;
|
use Pusher\Pusher;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Illuminate\Broadcasting\Broadcasters\PusherBroadcaster;
|
use Illuminate\Broadcasting\Broadcasters\PusherBroadcaster;
|
||||||
|
|
@ -9,19 +10,34 @@ use Illuminate\Broadcasting\Broadcasters\PusherBroadcaster;
|
||||||
class SendMessage
|
class SendMessage
|
||||||
{
|
{
|
||||||
public function __invoke(Request $request)
|
public function __invoke(Request $request)
|
||||||
|
{
|
||||||
|
$validated = $request->validate([
|
||||||
|
'appId' => ['required', new AppId()],
|
||||||
|
'key' => 'required',
|
||||||
|
'secret' => 'required',
|
||||||
|
'channel' => 'required',
|
||||||
|
'event' => 'required',
|
||||||
|
'data' => 'json',
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->getPusherBroadcaster($validated)->broadcast(
|
||||||
|
[$validated['channel']],
|
||||||
|
$validated['event'],
|
||||||
|
json_decode($validated['data'], true)
|
||||||
|
);
|
||||||
|
|
||||||
|
return 'ok';
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function getPusherBroadcaster(array $validated): PusherBroadcaster
|
||||||
{
|
{
|
||||||
$pusher = new Pusher(
|
$pusher = new Pusher(
|
||||||
$request->key,
|
$validated['key'],
|
||||||
$request->secret,
|
$validated['secret'],
|
||||||
$request->appId,
|
$validated['appId'],
|
||||||
config('broadcasting.connections.pusher.options', [])
|
config('broadcasting.connections.pusher.options', [])
|
||||||
);
|
);
|
||||||
|
|
||||||
return (new PusherBroadcaster($pusher))
|
return new PusherBroadcaster($pusher);
|
||||||
->broadcast(
|
|
||||||
[$request->channel],
|
|
||||||
$request->event,
|
|
||||||
json_decode($request->data, true)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue