【发布时间】:2018-12-22 20:27:37
【问题描述】:
我正在使用 Laravel Excel 3.1 尝试使用两个参数导出文件
web.php {路由文件}
Route::post('/Download', 'Controller@Download');
和我的控制器
public function Download(Request $request)
{
$StartDate = Input::get('StartDate');
$EndDate = Input::get('EndDate');
$exporter = app()->makeWith(UsersExport::class, compact('StartDate','EndDate'));
return $exporter->download('Summary Detail.xlsx');
}
userExporter.php
class UsersExport implements FromQuery, WithHeadings,ShouldAutoSize
{
use Exportable;
protected $StartDate,$EndDate;
public function __construct(String $StartDate,String $EndDate)
{
$this->StartDate = $StartDate;
$this->EndDate = $EndDate;
}
public function query()
{
return databaseReceipt::query()
->whereDate('created_at', '>=', $this->StartDate)
->whereDate('created_at', '<=', $this->EndDate)
->select('id','servicename',"created_at");
}
}
当我使用“00:00 01/04/2017”和“00:00 01/01/2018”等静态变量作为开始日期和结束日期时,它工作正常,这导致我传递变量不起作用
【问题讨论】:
-
你可以试试我的解决方案,这个解决方案非常简单,如果有朋友可以更好地解释,所以不要使用视图方法。 stackoverflow.com/questions/62493600/…
标签: php laravel laravel-excel