|
|
|
@ -0,0 +1,39 @@ |
|
|
|
<?php |
|
|
|
|
|
|
|
namespace App\Events; |
|
|
|
|
|
|
|
use Illuminate\Broadcasting\Channel; |
|
|
|
use Illuminate\Broadcasting\InteractsWithSockets; |
|
|
|
use Illuminate\Broadcasting\PrivateChannel; |
|
|
|
use Illuminate\Contracts\Broadcasting\ShouldBroadcast; |
|
|
|
use Illuminate\Foundation\Events\Dispatchable; |
|
|
|
use Illuminate\Queue\SerializesModels; |
|
|
|
|
|
|
|
class LongRunPrivateJobDone implements ShouldBroadcast |
|
|
|
{ |
|
|
|
use Dispatchable, InteractsWithSockets, SerializesModels; |
|
|
|
|
|
|
|
public $id; |
|
|
|
public $message; |
|
|
|
|
|
|
|
/** |
|
|
|
* Create a new event instance. |
|
|
|
* |
|
|
|
* @return void |
|
|
|
*/ |
|
|
|
public function __construct($id, $message) |
|
|
|
{ |
|
|
|
$this->id = $id; |
|
|
|
$this->message = $message; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Get the channels the event should broadcast on. |
|
|
|
* |
|
|
|
* @return \Illuminate\Broadcasting\Channel|array |
|
|
|
*/ |
|
|
|
public function broadcastOn() |
|
|
|
{ |
|
|
|
return new PrivateChannel('App.User.'.$this->id); |
|
|
|
} |
|
|
|
} |