if($guzzle->getStatusCode() === 200) {
$crm = \GuzzleHttp\json_decode($guzzle->getBody()->getContents(), true);
if(!Session::has('data')) {
foreach($crm['list'] as $row) {
if(Carbon::create($row['createdAt'])->add(2, 'minutes')->diffInSeconds() < 20) {
Session::put('data', $crm['list']);
}
}
}else {
foreach($crm['list'] as $row) {
if(Carbon::create($row['createdAt'])->add(2, 'minutes')->diffInSeconds() < 20) {
Session::pull('data', $crm['list']);
}
}
}
return response()->json(Session::get('data'));
}
Bu şekilde session içerisine array atıyorum. Daha sonra ajax ile post ettiğimde işlemini yapmış öğenin ID numarasını alıp tekrar post edeceğim ve onu kaldırmasını isteyeceğim. Fakat tek tek istediğim bir öğeyi Session array'den nasıl kaldırırım bulamadım.
Şimdi şu tarz bir şey buldum.
$product = Session::get('data'); //step 1
unset($product[0]); //step 2
Session::put('data', $product); //step 3