#php #excel #laravel #maatwebsite-excel
#php #excel #laravel #maatwebsite-excel
Вопрос:
Я впервые использую Maatweb / Excel в Laravel 7
Файл Excel загружен, но он пуст.
Я не знаю, что с этим не так. Может быть, кто-нибудь может мне помочь.
Вот мой код AdsExport.php:
<?php
declare(strict_types=1);
namespace AppExports;
use IlluminateSupportFacadesDB;
use MaatwebsiteExcelConcernsExportable;
use MaatwebsiteExcelConcernsWithHeadings;
class AdsExport implements WithHeadings
{
/**
* @return IlluminateSupportCollection
*/
use Exportable;
private $dateFrom;
private $dateTo;
public function __construct(string $dateFrom, string $dateTo)
{
$this->dateFrom = $dateFrom;
$this->dateTo = $dateTo;
}
public function headings(): array
{
return ['View', 'Clicks', 'URL', 'Company Name', 'Ad Title'];
}
public function query()
{
return DB::table('ads_management')
->select(DB::raw('select COUNT(ad_views.id) as count_views from ad_views left join
ads_management on ads_management.id = view_ads.ads_id where ad_views.created_by between ? and ?'),
DB::raw('select COUNT(ad_clicks.id) as count_clicks from ad_clicks left join
ads_management on ads_management.id = view_clicks.ads_id where ad_clicks.created_by between ? and ?'), 'ad_link', 'company_name', 'title')
->setBindings([$this->dateFrom, $this->dateTo, $this->dateFrom, $this->dateTo])
->get();
}
}
Заранее спасибо