use Illuminate\Broadcasting\Channel; use Illuminate\Broadcasting\InteractsWithSockets; use Illuminate\Broadcasting\PresenceChannel; use Illuminate\Broadcasting\PrivateChannel; use Illuminate\Contracts\Broadcasting\ShouldBroadcast; use Illuminate\Foundation\Events\Dispatchable; use Illuminate\Queue\SerializesModels;
class Wang { use Dispatchable, InteractsWithSockets, SerializesModels;
public $socket; /** * Create a new event instance. * * @return void */ public function __construct($data) { $this->socket = $data;//将数据塞到一个累变量里,方便让监听器获取 error_log(date('Y-m-d H:i:s') . ' wang data :' . var_export($data,1) . "\n" ,3 , '/www/wwwroot/wang.txt');//记录日志用,证明跑到这里及打印出变量值,文件路径名记的要改成自己系统的 }
/** * Get the channels the event should broadcast on. * * @return \Illuminate\Broadcasting\Channel|array */ public function broadcastOn() { return new PrivateChannel('channel-name'); } }