Laravel Excel передает экспортер

Я работаю с 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» для даты начала & дата окончания работает нормально, что приводит меня к тому, что передача переменных не работает

0

Решение

извините, ребята, я понял, в чем проблема << Я думаю, я устал в тот день, потому что решение легко

в функции Скачать

$S = date('Y-m-d H:i:s', strtotime(strtr($request->StartDate, '/', '-')));
$E = date('Y-m-d H:i:s', strtotime(strtr($request->EndDate, '/', '-')));
return (new UsersExport($S,$E))->download('invoices.xlsx');

просто чтобы прояснить, моя ошибка была из-за другого типа даты формата.
и, кстати, вы можете передать столько, сколько вам нужно переменной и любого типа

0

Другие решения

public function Download(Request $request) { $StartDate = Input::get('StartDate'); $EndDate = Input::get('EndDate'); $exporter = new UsersExport('StartDate','EndDate'); return $exporter->download('Summary Detail.xlsx'); }
-1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector