我的代码出了什么问题,我试图使用框架Laravel导出我的数据表。下载的文件内容为空
StockModel.php
namespace App;
use IlluminateDatabaseEloquentModel;
class Stock extends Model {
protected $table = 'stock_tb';
protected $primaryKey = 'id';
protected $fillable = ['stock_id', 'input_date', 'quantity'];
}
AdminController.php
use Excel;
use AppStock;
use AppExportsStockExport;
class adminController extends Controller {
public function __construct() { }
public function printStockReport(){
return Excel::download(new StockExport('07/01/2020'), 'ado.xlsx');
}
StockExport.php
namespace AppExports;
use AppStock;
use MaatwebsiteExcelConcernsFromQuery;
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();
}
}
路由器
Route::get('admin/printStockReport', 'adminController@printStockReport');
Fyi:我在RDBMS上运行SQL代码,条件输入日期2020年1月7日。它返回129条记录。
谢谢
根据laravel-excel
文档删除->get()
,无需这样做。