Когда вы используете Session::put
, вы переопределяете этот ключ в сеансе, поэтому у вас всегда будет последняя запись в массиве из одного элемента в сеансе.
Если вы хотите сохранить все записи в сеансе, вы должны подготовить данные, а затем поместить их в сеанс.
$data = [];
foreach($crm['list'] as $row) {
if (Carbon::create($row['createdAt'])->add(2, 'minutes')->diffInSeconds() < 20) {
$data[] = $row;
}
}
Session::put('data', $data);
return response()->json($data);
Об использовании сеанса
Как предложил Дилип Хирапара, если вы не используете эту информацию в другом месте, вам может не потребоваться полагаться на сеанс, а просто возвращать массив.