Вы получаете Invalid argument supplied for foreach()
ошибку, потому что php не может найти элементы (массив или объект) для итерации в цикле foreach.В вашем запросе есть орфографическая ошибка, и она возвращает вам null
public function exportFile($id){
$products = DB::table('duan')
->whereIn('MaDA', $id) // you need to put $id in array like [$id]
->get();
return \Excel::create('Filename', function($excel) use ($products) {
$excel->sheet('sheet name', function($sheet) use ($products)
{
$sheet->fromArray($products);
});
})->download('xlsx');
}