Делаю телеграм-бота, который присылает сообщение с кнопками. Когда пользователь нажимает кнопку, данные, вшитые в кнопку записываются в сессию. Дальше из сессии передаются в следующую API. У сообщений с кнопками разный характер данных (дата, время и т.п). Исходя из того, с какого роута пришли данные, они записываются в соответствующий ключ сессии.
Суть проблемы в том, что первые полученные данные записываются во все ключи сессии.
public function getData()
{
do {
$update = $this->bot->getUpdates();
$decode = json_decode($update);
$last_msg_array = last($decode->result);
} while (empty($last_msg_array->callback_query));
$this->bot->offset = $last_msg_array->update_id + 1;
if (url()->previous() == route('day')) {
session(['day' => $last_msg_array->callback_query->data]);
return redirect()->route('time');
} elseif (url()->previous() == route('time')) {
session(['time' => $last_msg_array->callback_query->data]);
return redirect()->route('show');
}
}