Merhaba,
Session'da tuttuğum bir data var. Ve sürekli yenileniyor ve geldikçe push ediyorum session içerisine.
Fakat aynı ID ile bir veri gelirse onu push etmek istemiyorum. Bunun 2 yöntem denedim ve işe yaramadı.
1. If Else
if($row['id'] !== $row2['id']) {
Session::push('data', $data);
}
2. in_array
foreach($crm['list'] as $row) {
if(Carbon::create($row['createdAt'])->add(2, 'minutes')->diffInSeconds() < 200) {
if(is_array(Session::get('data'))) {
if(!in_array($row['id'], Session::get('data'))) {
Session::push('data', $row);
}
}else {
Session::push('data', $row);
}
}
}
Gelen array data
[
{
"id": "5e4b983b5ac697cb9",
"createdAt": "2020-02-18 07:54:35",
"dateOfSale": "2020-02-18",
"product": "1",
"amount": 1111,
"createdById": "1",
"assignedUserId": "5d2350b3d904efd3e"
},
{
"id": "5e4b983b5ac697cb9",
"createdAt": "2020-02-18 07:54:35",
"dateOfSale": "2020-02-18",
"product": "1",
"amount": 1111,
"createdById": "1",
"assignedUserId": "5d2350b3d904efd3e"
},
{
"id": "5e4b983b5ac697cb9",
"createdAt": "2020-02-18 07:54:35",
"dateOfSale": "2020-02-18",
"product": "1",
"amount": 1111,
"createdById": "1",
"assignedUserId": "5d2350b3d904efd3e"
}
]