public function getIndex(Request $r)
 {
     if (!$r->tahun || !$r->offset) {
         // Default value of date filter on produksi
         $sql = Produksi::orderBy('id', 'desc')->first();
         if ($sql) {
             $limit1 = date_format(date_create($sql->created_at), "Y-m-d");
             $limit = strtotime("{$limit1} +1 day");
             $limit = date("Y-m-d", $limit);
             $offset = strtotime("{$limit1} -3 months");
             $offset = date("Y-m-d", $offset);
         } else {
             $offset = date('Y-m-d');
             $limit = strtotime("{$offset} +3 months");
             $limit = date("Y-m-d", $limit);
         }
         return redirect()->route('app.statistik', ['tahun' => date('Y'), 'offset' => $offset, 'limit' => $limit]);
     }
     // Statistik Jenis Usaha
     $data['pembudidaya_air_tawar'] = DB::table('app_master_produksi as au')->join('users as u', 'u.id_usaha', '=', 'au.id')->where('au.jenis_produksi', 'Budidaya Air Tawar')->where(DB::raw('left(u.created_at, 4)'), '<=', $r->tahun)->count();
     $data['pembudidaya_air_laut'] = DB::table('app_master_produksi as au')->join('users as u', 'u.id_usaha', '=', 'au.id')->where('au.jenis_produksi', 'Budidaya Air Laut')->where(DB::raw('left(u.created_at, 4)'), '<=', $r->tahun)->count();
     $data['pembudidaya_air_payau'] = DB::table('app_master_produksi as au')->join('users as u', 'u.id_usaha', '=', 'au.id')->where('au.jenis_produksi', 'Budidaya Air Payau')->where(DB::raw('left(u.created_at, 4)'), '<=', $r->tahun)->count();
     // Statistik Bantuan
     $data['bantuan_master_pembudidaya'] = Bantuan::where('jenis', 'Pembudidaya')->get();
     // Statistik Nelayan
     $data['jml_perahu'] = DB::table('users as u')->join('app_kepemilikan_sarana as aks', 'aks.id_user', '=', 'u.id')->join('app_sarana as as', 'as.id', '=', 'aks.id_sarana')->where('as.jenis', 'Perahu Kapal')->count();
     $data['jml_mesin'] = DB::table('users as u')->join('app_kepemilikan_sarana as aks', 'aks.id_user', '=', 'u.id')->join('app_sarana as as', 'as.id', '=', 'aks.id_sarana')->where('as.jenis', 'Mesin')->count();
     $data['jml_alat_tangkap'] = DB::table('users as u')->join('app_kepemilikan_sarana as aks', 'aks.id_user', '=', 'u.id')->join('app_sarana as as', 'as.id', '=', 'aks.id_sarana')->where('as.jenis', 'Alat Tangkap')->count();
     // Statistik Pengolah
     $data['total_pengolah'] = User::where('profesi', 'Pengolah')->count();
     $data['jenis_olahan'] = JenisOlahan::all();
     // Statistik Jenis Produksi
     $data['jp_pembudidaya'] = DB::table('users as u')->leftJoin('produksi as pr', 'u.id', '=', 'pr.id_user')->select('pr.jenis_produksi', DB::raw('(select count(*) from produksi where jenis_produksi = pr.jenis_produksi) as jml'))->where('u.profesi', 'Pembudidaya')->whereBetween('pr.created_at', [$r->offset, $r->limit])->groupBy('pr.jenis_produksi')->get();
     $data['jp_nelayan'] = DB::table('users as u')->leftJoin('produksi as pr', 'u.id', '=', 'pr.id_user')->select('pr.jenis_produksi', DB::raw('(select count(*) from produksi where jenis_produksi = pr.jenis_produksi) as jml'))->where('u.profesi', 'Nelayan')->whereBetween('pr.created_at', [$r->offset, $r->limit])->groupBy('pr.jenis_produksi')->get();
     $data['jp_pengolah'] = DB::table('users as u')->leftJoin('produksi as pr', 'u.id', '=', 'pr.id_user')->select('pr.jenis_produksi', DB::raw('(select count(*) from produksi where jenis_produksi = pr.jenis_produksi) as jml'))->where('u.profesi', 'Pengolah')->whereBetween('pr.created_at', [$r->offset, $r->limit])->groupBy('pr.jenis_produksi')->get();
     $kec = Kecamatan::orderBy('id', 'asc')->first();
     $data['id_kec'] = $kec->id;
     $data['kecamatan'] = Kecamatan::orderBy('nama', 'asc')->get();
     return view('app.statistik.index', $data);
 }
 public function getIndex()
 {
     $data['kecamatan'] = Kecamatan::orderBy('id', 'asc')->get();
     return view('app.master.lokasi.kec', $data);
 }