Laravel-excel: рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкрддреНрд░рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрджрд┐ рдХреЛрдИ/рд╕рднреА рдкрддреНрд░рдХ FromView рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 26 рдорд╛рд░реНрдЪ 2018  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Maatwebsite/Laravel-Excel

рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ

  • [ ] рдЖрдкрдХреЗ рдХреЛрдб рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо, рд╕рдорд╕реНрдпрд╛ Laravel Excel рд╕реЗ рдЕрд▓рдЧ рд╣реИред
  • [X] рдЬрд╛рдВрдЪ рдХреА рдЧрдИ рдХрд┐ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рджрд░реНрдЬ рдирд╣реАрдВ рд╣реИред
  • [X] рдЬрд╛рдБрдЪ рдХреА рдЧрдИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдкреАрдЖрд░ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рд╕рдВрд╕реНрдХрд░рдгреЛрдВ

  • рдкреАрдПрдЪрдкреА рд╕рдВрд╕реНрдХрд░рдг: 7.2
  • рд▓рд╛рд░рд╡реЗрд▓ рд╕рдВрд╕реНрдХрд░рдг: 5.5
  • рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг: 3.0.1

рд╡рд┐рд╡рд░рдг

рдпрджрд┐ рдХреЛрдИ/рд╕рднреА рдкрддреНрд░рдХ FromView рд╣реИрдВ рддреЛ рдПрдХрд╛рдзрд┐рдХ рдкрддреНрд░рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

  • FromView рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЪрд╛рджрд░реЗрдВ (рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИрдВ)
  • 1 рд╢реАрдЯ FromView рдФрд░ рджреВрд╕рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди FromCollection (рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛)
  • рд╕рднреА рдЪрд╛рджрд░реЗрдВ 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])

@ рдЕрдиреБрднрд╛рдЧ ('рд╕рд╛рдордЧреНрд░реА')

@foreach($рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ$рд░рд┐рдкреЛрд░реНрдЯ)@endforeach
рдирд┐рд░реНрдорд╛рдг рдХреА рддрд┐рдерд┐
{{$рд░рд┐рдкреЛрд░реНрдЯ['created_at'] }}

@endsection`

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░:

рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХрд╛рдзрд┐рдХ рд╢реАрдЯ рд╡рд╛рд▓реА рдПрдХреНрд╕реЗрд▓ рдлрд╝рд╛рдЗрд▓ред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░:

image

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЯрд┐рдХрдЯ рдЬрдорд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЬреИрд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрд╕рд╛рдзрди рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ рд╣рдо рдЗрд╕реЗ рдЙрдард╛ рд▓реЗрдВрдЧреЗ (рдЬреИрд╕рд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рдорд░реНрдерди рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/support) рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ #1590 . рддрдХ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧреА

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

thearabbit picture thearabbit  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

octoxan picture octoxan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kevinRR picture kevinRR  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ellej16 picture ellej16  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alejandri picture alejandri  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ