Laravel.io
$item_ids = [1, 2, 4];
 
//simulando itens do resultado do whereIn
$items = [
    [
         "item_id" =>  1,
         "is_available" =>  true
    ],
    [
         "item_id" =>  2,
         "is_available" =>  true
    ]
];
 

$itemsFromDB = collect($items);
$itemsFromDBPluck = $itemsFromDB->pluck('item_id')->toArray();
 
collect($item_ids)->map(function ($item) use ($itemsFromDB, $itemsFromDBPluck) {
    if (!in_array($item, $itemsFromDBPluck)) {
        $appendItem = [ 'item_id' => $item,'is_avaiable' => false];
        $itemsFromDB->push($appendItem);
    }
});

dump($itemsFromDB);//$itemsFromDB->toArray();



collect($item_ids)->map(function ($item) use ($itemsFromDB) {
    ///dump($item);
    $findItem = $itemsFromDB->where('item_id',$item);
    if ($findItem->isEmpty()) {
        $appendItem = [ 'item_id' => $item,'is_avaiable' => false];
        $itemsFromDB->push($appendItem);
    }
});

dump($itemsFromDB);//$itemsFromDB->toArray();

Please note that all pasted data is publicly available.