php - Laravel excel library prints blank excel file
问题描述
What's wrong with my code, I tried to export my data table using framework Laravel. The file is downloaded with empty content.
StockModel.php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Stock extends Model {
protected $table = 'stock_tb';
protected $primaryKey = 'id';
protected $fillable = ['stock_id', 'input_date', 'quantity'];
}
AdminController.php
use Excel;
use App\Stock;
use App\Exports\StockExport;
class adminController extends Controller {
public function __construct() { }
public function printStockReport(){
return Excel::download(new StockExport('07/01/2020'), 'ado.xlsx');
}
StockExport.php
namespace App\Exports;
use App\Stock;
use Maatwebsite\Excel\Concerns\FromQuery;
class StockExport implements FromQuery
{
protected $id;
public function __construct($date_var)
{
$this->date = $date_var;
}
public function query()
{
return Stock::query()->where('input_date', $this->date)->get();
}
}
Router
Route::get('admin/printStockReport', 'adminController@printStockReport');
Fyi: I run the SQL code on my RDBMS with criteria input date 07/01/2020. It returns 129 records.
Thank you
解决方案
remove ->get() , according to laravel-excel documentation no need to that.
推荐阅读
- python - 是否可以将 postgres 数据库凭据放在单独的文件中,并使用 Pycharm 在另一个文件中调用它们?
- material-ui - 除了主要/次要向 Material-UI 添加颜色的最佳方法是什么?
- r - 如何在 R 数据框中进行条件 NA 填充
- javascript - 普通的 javaScript 从事件侦听器获取函数中的属性
- r - Dplyr summarise_all 将行与 group_by 和来自另一列的条件分开
- sql - 将查询结果导出到 XML 文件 - 从 XML 结果文件中删除回车?
- javascript - Nodejs - 将 mjs 文件中的内容导入 js 文件或如何在 mjs 文件中使用 require?
- python - 2D 乘以 2D 等于 3d pytorch 张量
- java - 运行 REST API 时找不到 Tomcat 错误 404
- arrays - 在 C 中创建 mpfr_t 类型的一维数组