eksport data ke ms.excel dari form view dan diseleksi berdasarkan tanggal dengan laravel 8

selamat sore....

saya sudah berhasil melakukan export data ke ms.excel hanya saja semua data yang ada didatabase ditampilkan padahal saya hanya ingin mengeksport data yang telah diseleksi berdasarkan tanggal...

berikut ini listing programnya

<?php
namespace App\Export;
use App\Models\User;
use Illuminate\Contracts\View\View;
use Maatwebsite\Excel\Concerns\FromView;

class PeriodeEkspor implements FromView
{
public function view(): View
{
return view('laporan.lapperiode1', [
'user' => User::all()
]);
}
}

bagaimana cara merubah User::all() tersebut menjadi filter tanggal? file ini saya tambahkan di app/export/PeriodeExport.php didalam folder saya.

mohon bantuan nya dan terimakasih sebelumnya.
avatar bgpoels

@bgpoels

26 Kontribusi 0 Poin


Jawaban

Kamu bisa gunakan seperti ini :
 
use Illuminate\Contracts\View\View;
use Maatwebsite\Excel\Concerns\FromView;
class ExportReport implements FromView
{
public $view;
public $data;

public function __construct($view, $data = "")
{
    $this->view = $view;
    $this->data = $data;
}

public function view(): View
{
    return view($this->view,
        $this->data
    );
}


Nanti di controller-nya seperti ini : 
$transaction = Transaction::where('date', $date)->get();
return Excel::download(new ExportReport("transaction/result.pdf", $transaction),  'transaction.xlsx');

Referensi dapat dilihat pada halaman berikut https://laracasts.com/discuss/channels/laravel/passing-data-to-laravel-excel-from-view

Semoga terbantu. 
avatar ahanafi

@ahanafi

805 Kontribusi 537 Poin


Login untuk gabung berdiskusi