احمد نادری

توسعه دهنده فول استک

author
author

احمد نادری

توسعه دهنده فول استک

خروجی اکسل گرفتن از دیتاها در لاراول ۸

گرفتن خروجی اکسل و 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');

درباره من
  • سلام به وب سایت من خوش اومدید ! از سال 1388 که وارد دنیای برنامه نویسی شدم تجربیات خودم رو از پروژه های مختلف به دست آوردم و همیشه سعی کردم تا مهارت های فنی و رفتاری خودم رو ارتقا بدم تا بتونم برای خودم و سازمانی که در آن کار می کنم بهترین باشم . من عاشق یادگیری هستم و همیشه از چالش های جدید هیجان زده میشم چون اونارو کلید موفقیت و رشد خودم می دونم.
  • @ahmadnaderi01
arrow