$order = Orders::create(['siteID' => $siteID, 'settings_id' => $settings_id, ...]);
//$order - только что созданный заказ. Получить id - $order->id;
$id = Orders::insertGetId();
//Клиент
websocket.on('connected', () => {//Подключились к вебсокетам
websocket.emit('я такой-то такой-то', user_id);//Представились серверу
});
//Сервер
const users = {};
websocket.on('connection', ws => {
const id = randomString;
users[id].socket = ws; //Записываем в массив с пользователями текущее подключение.
ws.on('такой-то такой-то', userId => {
users[id].userId = userId; //Записываем в массив с пользователями айдишник пользователя.
});
});
// подключённые клиенты
var clients = {};
//Подключение нового клиента
webSocketServer.on('connection', ws => {
var id = Math.random();
clients[id].socket = ws;
});
//Принимаем от пользователя его id
webSocketServer.on('setUserId', data => {
clients[id].userId = data;
});
//Теперь, чтобы отправить запрос пользователю с id 7, нужно сделать примерно так:
for (i in clients) {
if (clients[i].userId === 7) {
clients[i].socket.send(/*Сообщение пользователю №7*/)
}
}
Это замечательно, что она нужна. Только я не спрашивал об этом. Ответы не по существу или замечания принято писать в комментарии к вопросу.
Может и решит, но только не поможет с ответом на вопрос. Вы посмотрите на его ответы. Это же токсичный троль, который ходит самоутверждаться на тостер и говорить всем, какие они тупые, отправляя читать мануалы. Помню, его даже за это банили на тостере.