Cara menampilkan data berdasarkan tanggal yang sudah di tentukan.

$data_bulan = Bast::whereYear('tgl_bast', date('Y'))->whereMonth('tgl_bast', date('m'))->get();
if ($data_bulan) {
    return response()->json([
        'status'  => true,
        'message' => 'Data ditemukan',
        'data'    => [
            'data_mingguan' => [],
            'data_bulan' => $data_bulan
        ]
    ]);
} else {
    return response()->json([
        'status'  => false,
        'message' => 'Data tidak ditemukan',
        'data'    => []
    ]);
}

Disini saya mempunyai data yang datanya adalah date_bast, sekarang saya sudah menemukan cara untuk mengambil data berdasarkan bulan ini dan datanya akan hilang jika sudah lewat bulan ini, nah disini saya tidak tahu bagaimana cara menampilkan data minggu ini, misalnya tgl_bast berakhir pada 2021-01-25 Jadi sebelum tanggal 25, 7 hari sebelum tanggal 25 data muncul sampai setelah tanggal 25 data tidak muncul lagi.

avatar syahrulromadoni
@syahrulromadoni

2 Kontribusi 3 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

<div>Kamu bisa pake whereBetween di dalam model query mu.<br>Pertama kamu bisa ambil data tanggal sekarang.<br>Kedua kamu bisa ambil data tanggal sekarang dan di tambah 7 hari.<br><br></div><pre>$a = date('Y-m-d'); <br>$b = date('Y-m-d',strtotime('+7 days')); <br>$range = [$a, $b]; <br>$data_mingguan = Bast::whereBetween('tgl_bast', $range)-&gt;orderBy('tgl_bast','asc')-&gt;get();</pre>

avatar mrsystem
@mrsystem

1 Kontribusi 4 Poin

Dipost 3 tahun yang lalu

Tanggapan

allahamdulilah work bang/mas terimaksih banyak.

Login untuk ikut Jawaban