рдпрджрд┐ рдХреЛрдИ/рд╕рднреА рдкрддреНрд░рдХ FromView рд╣реИрдВ рддреЛ рдПрдХрд╛рдзрд┐рдХ рдкрддреНрд░рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
`
рдХреНрд▓рд╛рд╕ FormatReportExport рдорд▓реНрдЯреАрдкрд▓рд╢реАрдЯ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рдореНрдореЗрджрд╛рд░
{
рдирд┐рд░реНрдпрд╛рдд рдпреЛрдЧреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
protected $reports;
protected $summary;
public function __construct($summary, $reports)
{
$this->summary = $summary;
$this->reports = $reports;
}
public function sheets(): array
{
$sheets = [];
$sheets[] = new ReportSummaryExport($this->summary);
$sheets[] = new ReportExport($this->reports);
return $sheets;
}
}
`
`
рдХреНрд▓рд╛рд╕ рд░рд┐рдкреЛрд░реНрдЯрд╕рдорд░реАрдПрдХреНрд╕рдкреЛрд░реНрдЯ рдлреНрд░реЙрдо рдХреЛрд▓реЗрдХреНрд╢рди, рдЯрд╛рдЗрдЯрд▓ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ
{
рд╕рдВрд░рдХреНрд╖рд┐рдд $ рд╕рд╛рд░рд╛рдВрд╢;
public function __construct($summary)
{
$this->summary = $summary;
}
public function collection()
{
return User::get();
}
/**
* <strong i="34">@return</strong> string
*/
public function title(): string
{
return 'Summary';
}
}`
`рд╡рд░реНрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдирд┐рд░реНрдпрд╛рдд FromView, рд╢реАрд░реНрд╖рдХ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ
{
рд╕рдВрд░рдХреНрд╖рд┐рдд $ рд░рд┐рдкреЛрд░реНрдЯ;
public function __construct($reports)
{
$this->reports = $reports;
}
public function view(): View
{
return view('export.report.list', [
'title' => $this->title(),
'reports' => $this->reports
]);
}
/**
* <strong i="41">@return</strong> string
*/
public function title(): string
{
return 'Checklists';
}
}`
рд╕реВрдЪреА.рдмреНрд▓реЗрдб.php
`@extends('layouts.export', ['title' => $title])
@ рдЕрдиреБрднрд╛рдЧ ('рд╕рд╛рдордЧреНрд░реА')
рдирд┐рд░реНрдорд╛рдг рдХреА рддрд┐рдерд┐ |
{{$рд░рд┐рдкреЛрд░реНрдЯ['created_at'] }} |
@endsection`
рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░:
рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХрд╛рдзрд┐рдХ рд╢реАрдЯ рд╡рд╛рд▓реА рдПрдХреНрд╕реЗрд▓ рдлрд╝рд╛рдЗрд▓ред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░:
рдЯрд┐рдХрдЯ рдЬрдорд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЬреИрд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрд╕рд╛рдзрди рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ рд╣рдо рдЗрд╕реЗ рдЙрдард╛ рд▓реЗрдВрдЧреЗ (рдЬреИрд╕рд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рдорд░реНрдерди рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/support) рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ #1590 . рддрдХ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧреА
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
https://github.com/Maatwebsite/Laravel-Excel/releases/tag/3.0.2