Когда вы используете avg-метод , он будет возвращать значение напрямую.
if ($request->loin == 'AA/A') {
$mac = DB::table('macs')->whereIn('sap_code',['108591','108592'])->avg('mac');
} else {
$mac = DB::table('macs')->where('sap_code','108593')->avg('mac');
}
И вы можете использовать , когда вместо if
:
$mac = DB::table('macs')
->when(($request->loin == 'AA/A'), function ($query) {
return $query->whereIn('sap_code',['108591','108592']);
})
->when(($request->loin == 'B'), function ($query) {
return $query->where('sap_code', '108593');
})
->avg('mac');