Указан неверный аргумент для foreach () при экспорте файла Excel с использованием Maatwebsite - PullRequest
0 голосов
/ 26 августа 2018

Я очень новичок в Laravel и PHP, просто пытаюсь экспортировать html таблицы в файл excel, используя этот Maatwebsite

Следуйте этому hdtuto

Это моя функция.

public function exportFile($id){
                $products = DB::table('duan')
                ->whereIn('MaDA', $id)
                ->get();
                return \Excel::create('Filename', function($excel) use ($products) {
                            $excel->sheet('sheet name', function($sheet) use ($products)
                            {
                                $sheet->fromArray($products);
                            });

                })->download('xlsx');
        }

Но у меня есть предупреждение: неверный аргумент для foreach ().Любое предложение?Заранее спасибо

1 Ответ

0 голосов
/ 26 августа 2018

Вы получаете 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');
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...