Pada tutorial kali ini kita akan mencoba menampilkan data user yang melakukan registrasi pada rentang waktu tertentu. Sebut saja start_date dan end_date. Atau bisa juga kita query data dalam rentang waktu 1 minggu, 1 bulan;
Misalkan saja fungsi nya kita namai getRegbyDate. Contoh fungsi nya seperti dibawah ini:
public function getRegbyDate(Request $request)
{
// getdata bulan ini dengan status 1
$data['ThisMonth'] = User::
whereMonth('register_at', date('m'))
->where('status','1')
->get();
// getdata register hari ini dengan status 1
$data['Today']= User::
whereDay('register_at', date('d'))
->where('status','1')
->get();
// getdata rentang waktu tertentu dengan status 1
$getuserRange= User::
whereBetween('created_at', [$request->start_date ,$request->end_date])
->where('status','1')
->get();
return response($data, 200);
}
untuk menghitung jumlahnya, anda bisa menggunakan metode yang sama seperti diatas. Hanya saja silahkan get() diganti dengan count(). pastikan juga anda sudah menambahkan model yang anda query juga use Illuminate\Http\Request;
anda bisa juga menggabungkan metode ini dengan ajax server side, silahkan baca tutorial sebelumnya disini. Laravel Tutorial Memperoses datatables server side menggunakan Yajra
Wasallam