Я получаю коллекцию с нулевым значением, но после применения условия if
else
она все еще показывает ошибку.
$slab_marble_name_ids = Purchase::where('factoryName', $factoryName)->where('marbleType', 1)->get();
foreach ($slab_marble_name_ids as $slab_marble_name_id) {
$marble_ids[] = $slab_marble_name_id->marbleName_id;
}
if ($marble_ids == NULL) {
return 'do something';
}else{
$unique_slab_ids = array_unique($marble_ids);
$arraySlab = array();
foreach ($unique_slab_ids as $unique_slab_id) {
$totalSqfeet = Purchase::where('factoryName', $factoryName)->where('marbleType', 1)->where('marbleName_id', $unique_slab_id)->sum('totalSquareFt');
$nameOfMarble = MarbleType::where('id', $unique_slab_id)->first();
$nameOfMarble = $nameOfMarble->marbleType;
$arraySlab[$nameOfMarble] = $totalSqfeet;
}
}
Ошибка здесь: $unique_slab_ids = array_unique($marble_ids);
Любая помощь будет принята с благодарностью.