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

17 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

727 Kontribusi 469 Poin


Login untuk gabung berdiskusi
premium logo tube

Hey, sedang ada diskon premium untuk akses semua kelas. Lihat di sini