рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА
рдореЗрдореЛрд░реА_рд▓рд┐рдорд┐рдЯ = резрелрейрем рдПрдо - рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдореЗрд░рд╛ рдХреЛрдб
Excel::download(new ReportExport($data), 'excel.xlsx');
$data
рдпрд╣ 500000 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ +
рдореИрдВ рдЗрддрдирд╛ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВ?
рдЖрдкрдХреА рд╡реНрдпреВ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╕рдордп рдЖрдкрдХреА PHP рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ FromView рд░рдгрдиреАрддрд┐ рдХреЗ рд▓рд┐рдП 500000 рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рд╣реИрдВред рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рджрд┐рдП рдЧрдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://stefanzweifel.io/posts/lazy-collections-in-laravel-excel/
рдЖрдкрдХреА рд╡реНрдпреВ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╕рдордп рдЖрдкрдХреА PHP рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ FromView рд░рдгрдиреАрддрд┐ рдХреЗ рд▓рд┐рдП 500000 рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рд╣реИрдВред рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рджрд┐рдП рдЧрдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://stefanzweifel.io/posts/lazy-collections-in-laravel-excel/
рдореИрдВ рдХрд░реНрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ () рдХреНрдпреЛрдВрдХрд┐ рд▓рд╛рд░рд╡реЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: 5.5ред *ред рдФрд░ рдореБрдЭреЗ рдбреЗрдЯрд╛ рди рдХреЗрд╡рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ, PHP рдореЗрдВ рдЧрдгрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдРрд╕реА рдЧрдгрдирд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЬрдирд░реЗрдЯрд░ рдПрдХреНрд╕реЗрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореЗрд░реЗ рдкрд╛рд╕ 500,000 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рд╣реЛрдЧреАред
@patrickbrouwers рдореИрдВрдиреЗ рд▓реЗрдЦ рд╕реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ:
Return value of Maatwebsite\Excel\QueuedWriter::exportCollection() must be an instance of Illuminate\Support\Collection, instance of Illuminate\Support\LazyCollection returned
@fedeisas рдЖрдк рд▓рд╛рд░реНрд╡рд╛ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
@patrickbrouwers
laravel/framework v6.18.1 The Laravel Framework.
maatwebsite/excel 3.1.19 Supercharged Excel exports and imports in Laravel
phpoffice/phpspreadsheet 1.11.0 PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine
рдореИрдВ рдХрддрд╛рд░рдмрджреНрдз рд▓реЗрдЦрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рд╢рд╛рдпрдж рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИ?
рдореИрдВ рд╡рд┐рддрд░рд┐рдд рд╢реНрд░рдорд┐рдХреЛрдВ (рдПрд╕ 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдкрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ FromQuery
рджрд░реНрджрдирд╛рдХ рд░реВрдк рд╕реЗ рдзреАрдорд╛ рд╣реИ (30k рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд▓рд┐рдП 1 рдШрдВрдЯрд╛)ред
рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд┐рд╕реНрдордд рдХреЗ рдЖрд▓рд╕реА рд╕рдВрдЧреНрд░рд╣ рдФрд░ cursor()
рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
@fedeisas рдХрддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛
Return value of Maatwebsite\Excel\QueuedWriter::exportCollection() must be an instance of Illuminate\Support\Collection, instance of Illuminate\Support\LazyCollection returned
рд▓реЗрдХрд┐рди рдПрдХреНрд╕реЗрд▓ :: рдбрд╛рдЙрдирд▓реЛрдб рдареАрдХ рд╣реИ
рдореИрдВ рдЕрднреА рднреА FromQuery рдЪрд┐рдВрддрд╛ рдпрд╛ 512M рдореЗрдореЛрд░реА рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде LazyCollection рдХреЗ рд╕рд╛рде 60K рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧ?
https://stefanzweifel.io/posts/lazy-collections-in-laravel-excel/
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@fedeisas рдХрддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛
Return value of Maatwebsite\Excel\QueuedWriter::exportCollection() must be an instance of Illuminate\Support\Collection, instance of Illuminate\Support\LazyCollection returned
рд▓реЗрдХрд┐рди рдПрдХреНрд╕реЗрд▓ :: рдбрд╛рдЙрдирд▓реЛрдб рдареАрдХ рд╣реИ