خروجی اکسل گرفتن از دیتاها در لاراول ۸
گرفتن خروجی اکسل و csv از دیتاها در لاراول به راحتی با کتابخانه maatwebsite/excel قابل انجام است .
۱- برای این در ابتدا پکیج رو نصب کنید ( https://docs.laravel-excel.com/3.1/getting-started/installation.html ) .
یک کلاس به اسم dataexport بسازید به شکل زیر :
<?php namespace app\Export; use Maatwebsite\Excel\Concerns\FromCollection; class DataExport implements FromCollection { protected $data; function __construct($data) { $this->data = $data; } public function collection() { return $this->data; } }
حالا هر جا نیاز بود میتونید با استفاده از این کلاس دیتاهای خودتون رو به صورت خروجی اکسل دریافت کنید .
مثلا در یک کنترلر بعد از کوئری گرفتن میشه از کد زیر استفاده کرد :
$data = User::get(); return Excel::download(new DataExport($data), 'report.xlsx');