https://docs.laravel-excel.com/3.1/exports/collection.html#using -массивы глядя на это, вам нужно убрать заключающие скобки в return [ $this->exports_columns ]
, чтобы он стал return $this->exports_columns
Если это все еще не работает, то, Вы можете позвонить по номеру ob_end_clean();
, прежде чем возвращать ссылку для скачивания. У вас может быть завершающий пробел после закрывающего ?>
, или var_dump, или эхо, где-то портится поток вашей программы и устанавливаются заголовки. Если это начинает работать с этим, проверьте ваш код, у вас есть что-то, что портит ваши заголовки, отправляя ранний вывод.
ob_end_clean();
return Excel::download(new UserReportsExport($export_columns), 'Users_Report_' . $todayDate . '.xlsx');
также, если вы этого еще не сделали, включите отчеты об ошибках для всего , Это может дать что-то значимое взамен. Если вы получаете пустую страницу, которая звучит подозрительно, как ошибка 500, с отчетами об ошибках отключен. Проверьте свои php журналы.
Наиболее распространенная ошибка, о которой я могу подумать, в этом случае: Невозможно изменить заголовки, заголовки уже отправлены. Пожалуйста, прочитайте Как я могу получить полезные сообщения об ошибках в PHP?