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 2 Poin


Jawaban Terpilih

Kamu bisa pake whereBetween di dalam model query mu.
Pertama kamu bisa ambil data tanggal sekarang.
Kedua kamu bisa ambil data tanggal sekarang dan di tambah 7 hari.

$a = date('Y-m-d');

$b = date('Y-m-d',strtotime('+7 days'));
$range = [$a, $b];
$data_mingguan = Bast::whereBetween('tgl_bast', $range)->orderBy('tgl_bast','asc')->get();
avatar mrsystem

@mrsystem

1 Kontribusi 4 Poin

Jawaban

Kamu bisa pake whereBetween di dalam model query mu.
Pertama kamu bisa ambil data tanggal sekarang.
Kedua kamu bisa ambil data tanggal sekarang dan di tambah 7 hari.

$a = date('Y-m-d');

$b = date('Y-m-d',strtotime('+7 days'));
$range = [$a, $b];
$data_mingguan = Bast::whereBetween('tgl_bast', $range)->orderBy('tgl_bast','asc')->get();
avatar mrsystem

@mrsystem

1 Kontribusi 4 Poin


Login untuk gabung berdiskusi