generated from spatie/package-skeleton-laravel
-
Notifications
You must be signed in to change notification settings - Fork 51
/
Copy pathLaravelBroadcaster.php
52 lines (48 loc) · 1.36 KB
/
LaravelBroadcaster.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
namespace HotwiredLaravel\TurboLaravel\Broadcasters;
use HotwiredLaravel\TurboLaravel\Jobs\BroadcastAction;
class LaravelBroadcaster implements Broadcaster
{
/**
* @param \Illuminate\Broadcasting\Channel[] $channels
* @param ?string $target = null
* @param ?string $targets = null
* @param ?string $partial = null
* @param ?array $partialData = []
* @param ?string $inlineContent = null
* @param bool $escapeInlineContent = true
* @param array $attributes = []
* @param ?string $exceptSocket = null
*/
public function broadcast(
array $channels,
bool $later,
string $action,
string $target = null,
string $targets = null,
string $partial = null,
?array $partialData = [],
string $inlineContent = null,
bool $escapeInlineContent = true,
array $attributes = [],
string $exceptSocket = null,
): void {
$job = new BroadcastAction(
$channels,
$action,
$target,
$targets,
$partial,
$partialData,
$inlineContent,
$escapeInlineContent,
$attributes,
$exceptSocket,
);
if ($later) {
dispatch($job);
} else {
dispatch_sync($job);
}
}
}