'array', ]; public function getInventory($periode) { $dispo = []; $used = []; $dispo_item = collect(); $string_periode = 'p'.$periode; $inventory = Item::all(); foreach ($inventory as $item) { array_push($dispo, $item->id); } $n1 = 'n1_'.$string_periode.'_item'; $items_array = explode("-",$this->$n1); foreach ($items_array as $item_array) { array_push($used,$item_array); } $n2 = 'n2_'.$string_periode.'_item'; $items_array = explode("-",$this->$n2); foreach ($items_array as $item_array) { array_push($used,$item_array); } $n3 = 'n3_'.$string_periode.'_item'; $items_array = explode("-",$this->$n3); foreach ($items_array as $item_array) { array_push($used,$item_array); } $dispo = array_diff($dispo,$used); foreach ($dispo as $key) { $dispo_item->push(Item::find($key)); } return $dispo_item; } }