Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/isranhadikaltim.id/app/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/www/isranhadikaltim.id/app/Http/Controllers/RekapController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\DataWarga;
use App\Models\Dpt;
use App\Models\Kabupaten;
use App\Models\Kelurahan;
use App\Models\Kecamatan;
use App\Models\SuratDukungan;
use App\User;
use Auth;
use Barryvdh\DomPDF\Facade as PDF;
use DateTime;
use Illuminate\Support\Facades\DB;

class RekapController extends Controller
{

    public function rekap($menu)
    {
        // ini_set('memory_limit', '44M');
    	switch ($menu) {
    		case 'rekap-data-warga':
                $title = "Rekap Data Warga";
                $link = "rekap/rekap-data-warga";
                $paren = "Rekap";
                $s = '';
                $page = 1;
                $no = 1;
                if(isset($_GET['s'])){
                    $s = $_GET['s'];
                }

                if(isset($_GET['page'])){
                    $page = $_GET['page'];
                }
    			if(isset($_GET['rekap'])){
                    $datas = DataWarga::select('nama_lengkap','nik','jenis_kelamin','alamat','no_telepon','kelurahan_id','rt','rw','ttl','pekerjaan','kawin', 'email', 'nama_penghubung', 'no_telp_penghubung')->orderBy('created_at','DESC');
                    if(isset($_GET['status']) || $_GET['status'] == 1){
                        // $periode = explode(' - ', $_GET['periode']);
                        $datas = $datas->paginate(10000);
                        $filename = "data-warga-periode_halaman_".$_GET['page'].".xls";

                    } else {
                        $datas = $datas->get();
                        $filename = "data-warga-periode.xls";
                    }

                    

                    if($_GET['rekap'] == "pdf") {
                        $pdf = PDF::loadView('rekap.excel', compact('title','link','datas','no','filename'))->setPaper('A4', 'landscape');

                        $timezone = new \DateTimeZone('Asia/Makassar');
                        $date = new DateTime();
                        $date->setTimeZone($timezone);

                        // return $pdf->stream("dompdf_out.pdf", array("Attachment" => false));
                        return $pdf->download('data-warga-periode-'.$date->format('d/m/Y H:i:s').'.pdf');
                    } else {
                        return view('rekap.excel2',compact('title','title','link','datas','no','filename'));
                    }
                    // return view('rekap.excel',compact('title','data-warga','parent','link','datas','no','filename'));
                    // return view('rekap.excel',compact('title','link','datas','no','filename'));


                } else {


                    $data_total = DataWarga::orderBy('created_at','DESC')->count();
                    $datas = DataWarga::select('nama_lengkap','nik','jenis_kelamin','alamat','no_telepon','kelurahan_id','rt','rw','ttl','pekerjaan','kawin', 'email', 'nama_penghubung', 'no_telp_penghubung')->orderBy('created_at','DESC')->paginate(10000);

                    $formCari = 'layouts.include.rekap-data';
                    // return view('rekap.table',compact('title','data-warga','parent','link','datas','no','kelurahans','kecamatans','users','formCari'));
                    return view('rekap.table',compact('data_total','title','link','datas','no','formCari'));

                }
                break;
            case 'data-warga-periode':
                $title = "Rekap Data Warga Per Periode";
                $link = "rekap/data-warga-periode";
                $paren = "Rekap";
                $s = '';
                $page = 1;
                $no = 1;
                if(isset($_GET['s'])){
                    $s = $_GET['s'];
                }

                if(isset($_GET['page'])){
                    $page = $_GET['page'];
                }
    			if(isset($_GET['rekap'])){
                    $datas = DataWarga::orderBy('created_at','DESC');
                    if(isset($_GET['periode']) && $_GET['periode'] != null && $_GET['periode'] != ''){
                        $periode = explode(' - ', $_GET['periode']);
                        $datas = $datas->whereDate('created_at','>=',date('Y-m-d',strtotime($periode[0])))->whereDate('created_at','<=',date('Y-m-d',strtotime($periode[1])));
                        $subtitle = "Periode : ".$periode[0]." - ".$periode[1];

                    } else {
                        $datas = $datas->whereDate('created_at','>=',date('Y-m-d'))->whereDate('created_at','<=',date('Y-m-d'));
                        $subtitle = "Periode : ".date('Y-m-d');
                    }

                    if(isset($_GET['user_id']) && $_GET['user_id'] != null && $_GET['user_id'] != ''){
                        $datas = $datas->where('user_id',$_GET['user_id']);
                    }

                    $filename = "data-warga-periode.xls";

                    if($_GET['rekap'] == "pdf") {

                        if($s != "") {
                            $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere(function ($a)use($s)
                            {
                                $a->orWhere('nik','like','%'.$s.'%')->orWhere('alamat','like','%'.$s.'%')->orWhereHas('kelurahan',function ($q)use($s){
                                    $q->where('nama_kelurahan','like','%'.$s.'%')->orWhereHas('kecamatan',function ($q)use($s){
                                        $q->where('nama_kecamatan','like','%'.$s.'%')->orWhereHas('kabupatens', function ($e) use($s) {
                                            $e->where('nama_kabupaten','like','%'.$s.'%');
                                        });
                                    });
                                });
                            })->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%')->paginate(400);
                        } else {
                            $datas = $datas->paginate(400);
                        }

                        $pdf = PDF::loadView('rekap.excel', compact('title','link','datas','no','filename'))->setPaper('A4', 'landscape');

                        $timezone = new \DateTimeZone('Asia/Makassar');
                        $date = new DateTime();
                        $date->setTimeZone($timezone);

                        // return $pdf->stream("dompdf_out.pdf", array("Attachment" => false));
                        return $pdf->download('data-warga-periode-'.$date->format('d/m/Y H:i:s').'.pdf');
                    } else {

                        if($s != "") {
                            $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere(function ($a)use($s)
                            {
                                $a->orWhere('nik','like','%'.$s.'%')->orWhere('alamat','like','%'.$s.'%')->orWhereHas('kelurahan',function ($q)use($s){
                                    $q->where('nama_kelurahan','like','%'.$s.'%')->orWhereHas('kecamatan',function ($q)use($s){
                                        $q->where('nama_kecamatan','like','%'.$s.'%')->orWhereHas('kabupatens', function ($e) use($s) {
                                            $e->where('nama_kabupaten','like','%'.$s.'%');
                                        });
                                    });
                                });
                            })->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%')->get();
                        } else {
                            $datas = $datas->get();
                        }

                        return view('rekap.excel2',compact('title','title','link','datas','no','filename'));
                    }
                    // return view('rekap.excel',compact('title','data-warga','parent','link','datas','no','filename'));
                    // return view('rekap.excel',compact('title','link','datas','no','filename'));


                } else {


                    $datas = DataWarga::orderBy('created_at','DESC');
                    if(isset($_GET['periode']) && $_GET['periode'] != null && $_GET['periode'] != ''){
                        $periode = explode(' - ', $_GET['periode']);
                        $datas = $datas->whereDate('created_at','>=',date('Y-m-d',strtotime($periode[0])))->whereDate('created_at','<=',date('Y-m-d',strtotime($periode[1])));

                    } else {
                        $datas = $datas->whereDate('created_at','>=',date('Y-m-d'))->whereDate('created_at','<=',date('Y-m-d'));
                        $subtitle = "Periode : ".date('Y-m-d');
                    }

                    if(isset($_GET['user_id']) && $_GET['user_id'] != null && $_GET['user_id'] != ''){
                        $datas = $datas->where('user_id',$_GET['user_id']);
                    }

                    if(isset($_GET['kelurahan_id']) && $_GET['kelurahan_id'] != null && $_GET['kelurahan_id'] != ''){
                        $datas = $datas->where('kelurahan_id',$_GET['kelurahan_id']);
                    }

                    if(isset($_GET['kecamatan_id']) && $_GET['kecamatan_id'] != null && $_GET['kecamatan_id'] != ''){
                        $ki = $_GET['kecamatan_id'];
                        $datas = $datas->whereHas('kelurahan',function ($q) use($ki)
                        {
                            $q->where('kecamatan_id',$ki);
                        });
                    }

                    $kelurahans = Kelurahan::orderBy('nama_kelurahan','asc')->pluck('nama_kelurahan','id');
                    $kecamatans = Kecamatan::orderBy('nama_kecamatan','asc')->pluck('nama_kecamatan','id');
                    $users = User::orderBy('name','asc')->pluck('name','id');

                    $no = 1*$page*10-10+1;

                    if($s != "") {
                        $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere(function ($a)use($s)
                        {
                            $a->orWhere('nik','like','%'.$s.'%')->orWhere('alamat','like','%'.$s.'%')->orWhereHas('kelurahan',function ($q)use($s){
                                $q->where('nama_kelurahan','like','%'.$s.'%')->orWhereHas('kecamatan',function ($q)use($s){
                                    $q->where('nama_kecamatan','like','%'.$s.'%')->orWhereHas('kabupatens', function ($e) use($s) {
                                        $e->where('nama_kabupaten','like','%'.$s.'%');
                                    });
                                });
                            })->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%');
                        });

                        $data_total = $datas->count();
                        $datas = $datas->paginate(400);

                        // dd($data_total);
                    } else {
                        $data_total = $datas->count();
                        $datas = $datas->paginate(400);
                    }

                    $formCari = 'layouts.include.rekap-periode';
                    // return view('rekap.table',compact('title','data-warga','parent','link','datas','no','kelurahans','kecamatans','users','formCari'));
                    return view('rekap.table',compact('data_total','title','link','datas','no','kelurahans','kecamatans','users','formCari'));

                }
                break;
            case 'data-warga-pengguna':
                $title = "Rekap Data Warga Per Pengguna";
                $link = "rekap/data-warga-pengguna";
                $paren = "Rekap";
                $s = '';
                $page = 1;
                $no = 1;
                if(isset($_GET['s'])){
                    $s = $_GET['s'];
                }

                if(isset($_GET['page'])){
                    $page = $_GET['page'];
                }
                if(isset($_GET['rekap'])){
                    $datas = DataWarga::orderBy('created_at','DESC');

                    $usr = "";
                    if(isset($_GET['user_id']) && $_GET['user_id'] != null && $_GET['user_id'] != ''){
                        $datas = $datas->where('user_id',$_GET['user_id']);
                        $usr = User::find($_GET['user_id']);
                        $subtitle = "Pengguna : ".$usr->name;
                    }

                    // dd($usr);
                    $filename = "data-warga-pengguna.xls";
                    // return view('rekap.excel',compact('title','data-warga','parent','link','datas','no','filename'));

                    if($_GET['rekap'] == "pdf") {
                        if($s != "") {
                            $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere(function ($a)use($s)
                            {
                                $a->orWhere('nik','like','%'.$s.'%')->orWhere('alamat','like','%'.$s.'%')->orWhereHas('kelurahan',function ($q)use($s){
                                    $q->where('nama_kelurahan','like','%'.$s.'%')->orWhereHas('kecamatan',function ($q)use($s){
                                    $q->where('nama_kecamatan','like','%'.$s.'%')->orWhereHas('kabupatens', function ($e) use($s) {
                                        $e->where('nama_kabupaten','like','%'.$s.'%');
                                    });
                                });
                                });
                            })->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%')->paginate(400);
                        } else {
                            $datas = $datas->paginate(400);
                        }

                        $pdf = PDF::loadView('rekap.excel', compact('title','link','datas','usr','no','filename'))->setPaper('A4', 'landscape');

                        $timezone = new \DateTimeZone('Asia/Makassar');
                        $date = new DateTime();
                        $date->setTimeZone($timezone);

                        // return $pdf->stream("dompdf_out.pdf", array("Attachment" => false));
                        return $pdf->download('data-warga-pengguna-'.$date->format('d/m/Y H:i:s').'.pdf');

                    } else {
                        if($s != "") {
                            $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere(function ($a)use($s)
                            {
                                $a->orWhere('nik','like','%'.$s.'%')->orWhere('alamat','like','%'.$s.'%')->orWhereHas('kelurahan',function ($q)use($s){
                                    $q->where('nama_kelurahan','like','%'.$s.'%')->orWhereHas('kecamatan',function ($q)use($s){
                                    $q->where('nama_kecamatan','like','%'.$s.'%')->orWhereHas('kabupatens', function ($e) use($s) {
                                        $e->where('nama_kabupaten','like','%'.$s.'%');
                                    });
                                });
                                });
                            })->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%')->get();
                        } else {
                            $datas = $datas->get();
                        }
                        return view('rekap.excel2',compact('title','link','datas','usr','no','filename'));

                    }




                } else {


                    $datas = DataWarga::orderBy('created_at','DESC');


                    if(isset($_GET['user_id']) && $_GET['user_id'] != null && $_GET['user_id'] != ''){
                        $datas = $datas->where('user_id',$_GET['user_id']);
                    }

                    if(isset($_GET['periode'])) {
                        $periode = explode(' - ', $_GET['periode']);
                        $datas = $datas->whereDate('created_at','>=',date('Y-m-d',strtotime($periode[0])))->whereDate('created_at','<=',date('Y-m-d',strtotime($periode[1])));
                    }



                    $kelurahans = Kelurahan::orderBy('nama_kelurahan','asc')->pluck('nama_kelurahan','id');
                    $kecamatans = Kecamatan::orderBy('nama_kecamatan','asc')->pluck('nama_kecamatan','id');
                    $users = User::orderBy('name','asc')->pluck('name','id');

                    $no = 1*$page*10-10+1;

                    // $s = str_replace('+','', $s);
                    // dd($s);

                    if($s != "") {
                        $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere(function ($a)use($s)
                        {
                            $a->orWhere('nik','like','%'.$s.'%')->orWhere('alamat','like','%'.$s.'%')->orWhereHas('kelurahan',function ($q)use($s){
                                $q->where('nama_kelurahan','like','%'.$s.'%')->orWhereHas('kecamatan',function ($q)use($s){
                                $q->where('nama_kecamatan','like','%'.$s.'%')->orWhereHas('kabupatens', function ($e) use($s) {
                                    $e->where('nama_kabupaten','like','%'.$s.'%');
                                });
                            });
                            })->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%');
                        });
                        $data_total = $datas->count();
                        $datas = $datas->paginate(400);
                    } else {
                        $data_total = $datas->count();
                        $datas = $datas->paginate(400);
                    }

                    $formCari = "layouts.include.rekap-per-pengguna";
                    // return view('rekap.table',compact('title','data-warga','parent','link','datas','no','kelurahans','kecamatans','users','formCari'));
                    return view('rekap.table',compact('data_total','title','link','datas','no','kelurahans','kecamatans','users','formCari'));

                    break;
                }
                break;

            case 'data-warga-kelurahan':
                $title = "Rekap Data Warga Per Kelurahan";
                $link = "rekap/data-warga-kelurahan";
                $paren = "Rekap";
                $s = '';
                $page = 1;
                $no = 1;
                if(isset($_GET['s'])){
                    $s = $_GET['s'];
                }

                if(isset($_GET['page'])){
                    $page = $_GET['page'];
                }
                if(isset($_GET['rekap'])){
                    $datas = DataWarga::orderBy('created_at','DESC');


                    $kel = "";
                    if(isset($_GET['kelurahan_id']) && $_GET['kelurahan_id'] != null && $_GET['kelurahan_id'] != ''){
                        $kel = Kelurahan::find($_GET['kelurahan_id']);
                        $subtitle = "Kelurahan : ".$kel->nama_kelurahan." - Kecamatan : ".$kel->kecamatan->nama_kecamatan;
                        $datas = $datas->where('kelurahan_id',$_GET['kelurahan_id']);
                    }

                    $filename = "data-warga-kelurahan.xls";

                    // return view('rekap.excel',compact('title','data-warga','parent','link','datas','no','filename','subtitle'));
                    if($_GET['rekap'] == "pdf") {
                        if($s != "") {
                            $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere('nik','like','%'.$s.'%')->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%')->paginate(400);
                        } else {
                            $datas = $datas->paginate(400);
                        }
                        $pdf = PDF::loadView('rekap.excel', compact('title','kel','link','datas','no','filename'))->setPaper('A4', 'landscape');

                        $timezone = new \DateTimeZone('Asia/Makassar');
                        $date = new DateTime();
                        $date->setTimeZone($timezone);

                        // return $pdf->stream("dompdf_out.pdf", array("Attachment" => false));
                        return $pdf->download('data-warga-kelurahan-'.$date->format('d/m/Y H:i:s').'.pdf');
                    } else {
                        if($s != "") {
                            $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere('nik','like','%'.$s.'%')->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%')->get();
                        } else {
                            $datas = $datas->get();
                        }
                        return view('rekap.excel2',compact('title','kel','link','datas','no','filename'));
                    }
                    // return view('rekap.excel',compact('title','kel','link','datas','no','filename'));





                } else {


                    $datas = DataWarga::orderBy('created_at','DESC');


                    if(isset($_GET['kelurahan_id']) && $_GET['kelurahan_id'] != null && $_GET['kelurahan_id'] != ''){
                        $datas = $datas->where('kelurahan_id',$_GET['kelurahan_id']);
                    }



                    $kelurahans = Kelurahan::orderBy('nama_kelurahan','asc')->pluck('nama_kelurahan','id');
                    $kecamatans = Kecamatan::orderBy('nama_kecamatan','asc')->pluck('nama_kecamatan','id');
                    $users = User::orderBy('name','asc')->pluck('name','id');

                    $no = 1*$page*10-10+1;

                    if($s != "") {
                        $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere('nik','like','%'.$s.'%')->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%');
                        $data_total = $datas->count();
                        $datas = $datas->paginate(400);
                        // $data_total = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere('nik','like','%'.$s.'%')->count();

                    } else {
                        $data_total = $datas->count();
                        $datas = $datas->paginate(400);
                    }
                    $formCari = "layouts.include.rekap-per-kelurahan";
                    // return view('rekap.table',compact('title','data-warga','parent','link','datas','no','kelurahans','kecamatans','users','formCari'));
                    return view('rekap.table',compact('data_total','title','link','datas','no','kelurahans','kecamatans','users','formCari'));

                    break;
                }
                break;

            case 'data-warga-kecamatan':
                $title = "Rekap Data Warga Per Kecamatan";
                $link = "rekap/data-warga-kecamatan";
                $parent = "Rekap";
                $s = '';
                $page = 1;
                $no = 1;
                if(isset($_GET['s'])){
                    $s = $_GET['s'];
                }

                if(isset($_GET['page'])){
                    $page = $_GET['page'];
                }
                if(isset($_GET['rekap'])){
                    $datas = DataWarga::orderBy('created_at','DESC');

                    $kec = "";
                    if(isset($_GET['kecamatan_id']) && $_GET['kecamatan_id'] != null && $_GET['kecamatan_id'] != ''){
                        $ki = $_GET['kecamatan_id'];
                        $kec = Kecamatan::find($_GET['kecamatan_id']);
                        $subtitle = "Kecamatan : ".$kec->nama_kecamatan;
                        $datas = $datas->whereHas('kelurahan',function ($q) use($ki)
                        {
                            $q->where('kecamatan_id',$ki);
                        });
                    }

                    $filename = "data-warga-kecamatan.xls";
                    // return view('rekap.excel',compact('title','data-warga','parent','link','datas','no','subtitle'));
                    if($_GET['rekap'] == "pdf") {
                        if($s != "") {
                            $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere(function ($a)use($s)
                            {
                                $a->orWhere('nik','like','%'.$s.'%')->orWhere('alamat','like','%'.$s.'%')->orWhereHas('kelurahan',function ($q)use($s){
                                    $q->where('nama_kelurahan','like','%'.$s.'%');
                                });
                            })->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%')->paginate(400);
                        } else {
                            $datas = $datas->paginate(400);
                        }

                        $pdf = PDF::loadView('rekap.excel', compact('title','parent','kec','link','datas','no', 'filename'))->setPaper('A4', 'landscape');

                        $timezone = new \DateTimeZone('Asia/Makassar');
                        $date = new DateTime();
                        $date->setTimeZone($timezone);

                        // return $pdf->stream("dompdf_out.pdf", array("Attachment" => false));
                        return $pdf->download('data-warga-kecamatan-'.$date->format('d/m/Y H:i:s').'.pdf');

                    }else {

                        if($s != "") {
                            $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere(function ($a)use($s)
                            {
                                $a->orWhere('nik','like','%'.$s.'%')->orWhere('alamat','like','%'.$s.'%')->orWhereHas('kelurahan',function ($q)use($s){
                                    $q->where('nama_kelurahan','like','%'.$s.'%');
                                });
                            })->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%')->get();
                        } else {
                            $datas = $datas->get();
                        }
                        return view('rekap.excel2',compact('title','parent','kec','link','datas','no', 'filename'));

                    }




                } else {


                    $datas = DataWarga::orderBy('created_at','DESC');


                    if(isset($_GET['kecamatan_id']) && $_GET['kecamatan_id'] != null && $_GET['kecamatan_id'] != ''){
                        $ki = $_GET['kecamatan_id'];
                        $datas = $datas->whereHas('kelurahan',function ($q) use($ki)
                        {
                            $q->where('kecamatan_id',$ki);
                        });
                    }



                    $kelurahans = Kelurahan::orderBy('nama_kelurahan','asc')->pluck('nama_kelurahan','id');
                    $kecamatans = Kecamatan::orderBy('nama_kecamatan','asc')->pluck('nama_kecamatan','id');
                    $users = User::orderBy('name','asc')->pluck('name','id');

                    $no = 1*$page*10-10+1;

                    if($s != "") {
                        $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere(function ($a)use($s)
                        {
                            $a->orWhere('nik','like','%'.$s.'%')->orWhere('alamat','like','%'.$s.'%')->orWhereHas('kelurahan',function ($q)use($s){
                                $q->where('nama_kelurahan','like','%'.$s.'%');
                            })->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%');
                        });
                        $data_total = $datas->count();
                        $datas = $datas->paginate(400);
                    } else {
                        $data_total = $datas->count();
                        $datas = $datas->paginate(400);
                    }
                    $formCari = "layouts.include.rekap-per-kecamatan";
                    // return view('rekap.table',compact('title','data-warga','parent','link','datas','no','kelurahans','kecamatans','users','formCari'));
                    return view('rekap.table',compact('data_total','title','link','datas','no','kelurahans','kecamatans','users','formCari'));

                    break;
                }
                break;
                case 'data-warga-kabupaten':
                    $title = "Rekap Data Warga Per Kabupaten";
                    $link = "rekap/data-warga-kabupaten";
                    $parent = "Rekap";
                    $s = '';
                    $page = 1;
                    $no = 1;
                    if(isset($_GET['s'])){
                        $s = $_GET['s'];
                    }

                    if(isset($_GET['page'])){
                        $page = $_GET['page'];
                    }
                    if(isset($_GET['rekap'])){
                        $datas = DataWarga::orderBy('created_at','DESC');

                        $kec = "";
                        if(isset($_GET['kabupaten_id']) && $_GET['kabupaten_id'] != null && $_GET['kabupaten_id'] != ''){
                            $ki = $_GET['kabupaten_id'];
                            $kec = Kabupaten::find($_GET['kabupaten_id']);
                            $subtitle = "Kabupaten : ".$kec->nama_kabupaten;
                            $datas = $datas->whereHas('kelurahan',function ($q) use($ki)
                            {
                                $q->whereHas('kecamatan', function($s) use($ki) {
                                    $s->where('kabupaten_id', $ki);
                                });
                            });
                        }

                        $filename = "data-warga-kabupaten.xls";
                        // return view('rekap.excel',compact('title','data-warga','parent','link','datas','no','subtitle'));
                        if($_GET['rekap'] == "pdf") {

                            if($s != "") {
                                $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere(function ($a)use($s)
                                {
                                    $a->orWhere('nik','like','%'.$s.'%')->orWhere('alamat','like','%'.$s.'%')->orWhereHas('kelurahan',function ($q)use($s){
                                        $q->where('nama_kelurahan','like','%'.$s.'%')->orWhereHas('kecamatan',function ($q)use($s){
                                            $q->where('nama_kecamatan','like','%'.$s.'%');
                                        });
                                    });
                                })->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%')->paginate(400);
                            } else {
                                $datas = $datas->paginate(400);
                            }

                            $pdf = PDF::loadView('rekap.excel', compact('title','parent','link','datas','kec','no','filename'))->setPaper('A4', 'landscape');

                            $timezone = new \DateTimeZone('Asia/Makassar');
                            $date = new DateTime();
                            $date->setTimeZone($timezone);

                            // return $pdf->stream("dompdf_out.pdf", array("Attachment" => false));
                            return $pdf->download('data-warga-kabupaten-'.$date->format('d/m/Y H:i:s').'.pdf');

                        } else {

                            if($s != "") {
                                $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere(function ($a)use($s)
                                {
                                    $a->orWhere('nik','like','%'.$s.'%')->orWhere('alamat','like','%'.$s.'%')->orWhereHas('kelurahan',function ($q)use($s){
                                        $q->where('nama_kelurahan','like','%'.$s.'%')->orWhereHas('kecamatan',function ($q)use($s){
                                            $q->where('nama_kecamatan','like','%'.$s.'%');
                                        });
                                    });
                                })->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%')->get();
                            } else {
                                $datas = $datas->get();
                            }

                            return view('rekap.excel',compact('title','parent','link','datas','kec','no','subtitle','filename'));
                        }
                    } else {


                        $datas = DataWarga::orderBy('created_at','DESC');
                        if(isset($_GET['kabupaten_id']) && $_GET['kabupaten_id'] != null && $_GET['kabupaten_id'] != ''){
                            // dd("TEST");
                            $ki = $_GET['kabupaten_id'];
                            $datas = $datas->whereHas('kelurahan',function ($q) use($ki)
                            {
                                $q->whereHas('kecamatan', function($keca) use($ki) {
                                    $keca->where('kabupaten_id', $ki);
                                });
                            });
                        }

                        $kelurahans = Kelurahan::orderBy('nama_kelurahan','asc')->pluck('nama_kelurahan','id');
                        $kecamatans = Kecamatan::orderBy('nama_kecamatan','asc')->pluck('nama_kecamatan','id');
                        $kabupatens = Kabupaten::orderBy('nama_kabupaten','asc')->pluck('nama_kabupaten','id');
                        $users = User::orderBy('name','asc')->pluck('name','id');

                        $no = 1*$page*10-10+1;

                        if($s != "") {
                            $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere(function ($a)use($s)
                            {
                                $a->orWhere('nik','like','%'.$s.'%')->orWhere('alamat','like','%'.$s.'%')->orWhereHas('kelurahan',function ($q)use($s){
                                    $q->where('nama_kelurahan','like','%'.$s.'%')->orWhereHas('kecamatan',function ($q)use($s){
                                        $q->where('nama_kecamatan','like','%'.$s.'%');
                                    });
                                })->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%');
                            });
                            $data_total = $datas->count();
                            $datas = $datas->paginate(400);
                        } else {
                            $data_total = $datas->count();
                            $datas = $datas->paginate(400);
                        }

                        $formCari = "layouts.include.rekap-per-kabupaten";
                        // return view('rekap.table',compact('title','data-warga','parent','link','datas','no','kelurahans','kecamatans','users','formCari'));
                        return view('rekap.table',compact('data_total','title','link','datas','no','kelurahans','kecamatans','kabupatens','users','formCari'));

                        break;
                    }
                    break;
            case 'jumlah-inputan-pengguna':
                $title = "Rekap Jumlah Inputan Pengguna";
                $link = "rekap/jumlah-inputan-pengguna";
                $parent = "Rekap";
                $s = '';
                $page = 1;
                $no = 1;
                if(isset($_GET['s'])){
                    $s = $_GET['s'];
                }

                if(isset($_GET['page'])){
                    $page = $_GET['page'];
                }
                if(isset($_GET['rekap'])){
                    $datas = User::withCount('data_wargas');
                    // dd($datas);
                    if(isset($_GET['periode']) && $_GET['periode'] != null && $_GET['periode'] != ''){
                        $periode = explode(' - ', $_GET['periode']);
                        $datas = $datas->whereHas('data_wargas', function($da) use ($periode) {
                            $da->whereDate('created_at','>=',date('Y-m-d',strtotime($periode[0])))->whereDate('created_at','<=',date('Y-m-d',strtotime($periode[1])));
                        })->get();

                    } else {
                        $datas = $datas->get();
                    }
                    $filename = "data-warga-kabupaten.xls";
                    if($_GET['rekap'] == "pdf") {

                        $pdf = PDF::loadView('rekap.excel', compact('title','link','datas','no','filename'))->setPaper('A4', 'landscape');

                        $timezone = new \DateTimeZone('Asia/Makassar');
                        $date = new DateTime();
                        $date->setTimeZone($timezone);

                        // return $pdf->stream("dompdf_out.pdf", array("Attachment" => false));
                        return $pdf->download('data-jumlah-inputan-'.$date->format('d/m/Y H:i:s').'.pdf');

                    } else {
                        return view('rekap.excel2',compact('title','parent','link','datas','kec','no','subtitle','filename'));

                    }
                    // return view('rekap.excel',compact('title','data-warga','parent','link','datas','no','subtitle'));
                } else {

                    $datas = User::select('users.id','users.name', 'users.role', DB::raw('count(data_wargas.id) as total'))
                            ->join('data_wargas', 'data_wargas.user_id','=','users.id')
                            ->groupBy('users.id');
                    // $datas = User::withCount('data_wargas');
                    // dd($datas);
                    if(isset($_GET['periode']) && $_GET['periode'] != null && $_GET['periode'] != ''){
                        $periode = explode(' - ', $_GET['periode']);
                        $datas = $datas->whereDate('data_wargas.created_at','>=',date('Y-m-d',strtotime($periode[0])))->whereDate('data_wargas.created_at','<=',date('Y-m-d',strtotime($periode[1])))->get();
                        // $datas = $datas->whereHas('data_wargas', function($da) use ($periode) {

                        // })->get();

                    } else {
                        $datas = $datas->get();
                    }
                    // dd($datas);


                    $no = 1*$page*10-10+1;

                    $formCari = "layouts.include.rekap-periode";
                    // return view('rekap.table',compact('title','data-warga','parent','link','datas','no','kelurahans','kecamatans','users','formCari'));
                    return view('rekap.table',compact('title','link','datas','no','formCari'));

                    break;
                }
                break;
            case 'jumlah-surat-dukungan':
                $title = "Rekap Jumlah Surat Dukungan";
                $link = "rekap/jumlah-surat-dukungan";
                $parent = "Rekap";
                $s = '';
                $page = 1;
                $no = 1;
                if(isset($_GET['s'])){
                    $s = $_GET['s'];
                }

                if(isset($_GET['page'])){
                    $page = $_GET['page'];
                }


                if(isset($_GET['rekap'])){
                    $datas = SuratDukungan::orderBy('tanggal','DESC');
                    // $datas = User::withCount('data_wargas');
                    // dd($datas);
                    if(isset($_GET['periode']) && $_GET['periode'] != null && $_GET['periode'] != ''){
                        $periode = explode(' - ', $_GET['periode']);
                        $datas = $datas->whereDate('tanggal','>=',date('Y-m-d',strtotime($periode[0])))->whereDate('tanggal','<=',date('Y-m-d',strtotime($periode[1])))->get();
                        // $datas = $datas->whereHas('data_wargas', function($da) use ($periode) {

                        // })->get();

                    } else {
                        $datas = $datas->get();
                    }
                    // dd($datas);

                    // dd($datas);
                    $filename = "jumlah-surat-dukungan.xls";
                    if($_GET['rekap'] == "pdf") {
                        $pdf = PDF::loadView('rekap.inputanPDF', compact('title','link','datas','no','filename'))->setPaper('A4', 'landscape');

                        $timezone = new \DateTimeZone('Asia/Makassar');
                        $date = new DateTime();
                        $date->setTimeZone($timezone);

                        // return $pdf->stream("dompdf_out.pdf", array("Attachment" => false));
                        return $pdf->download('data-surat-dukungan-'.$date->format('d/m/Y H:i:s').'.pdf');

                    } else {
                        return view('rekap.excel2',compact('title','parent','link','datas','kec','no','subtitle','filename'));

                    }
                    // return view('rekap.excel',compact('title','data-warga','parent','link','datas','no','subtitle'));

                } else {

                    $datas = SuratDukungan::orderBy('tanggal','DESC');
                    // $datas = User::withCount('data_wargas');
                    // dd($datas);
                    if(isset($_GET['periode']) && $_GET['periode'] != null && $_GET['periode'] != ''){
                        $periode = explode(' - ', $_GET['periode']);
                        $datas = $datas->whereDate('tanggal','>=',date('Y-m-d',strtotime($periode[0])))->whereDate('tanggal','<=',date('Y-m-d',strtotime($periode[1])))->get();
                        // $datas = $datas->whereHas('data_wargas', function($da) use ($periode) {

                        // })->get();

                    } else {
                        $datas = $datas->get();
                    }
                    // dd($datas);


                    $no = 1*$page*10-10+1;

                    $formCari = "layouts.include.rekap-periode";
                    // return view('rekap.table',compact('title','data-warga','parent','link','datas','no','kelurahans','kecamatans','users','formCari'));
                    return view('rekap.table',compact('title','link','datas','no','formCari'));

                    break;
                }

                break;
    		case 'pengguna':
                $title = "Rekap Pengguna";
                $link = "rekap/pengguna";

                $s = '';
                $page = 1;
                $no = 1;
                if(isset($_GET['s'])){
                    $s = $_GET['s'];
                }

                if(isset($_GET['page'])){
                    $page = $_GET['page'];
                }
                if(isset($_GET['rekap'])){
                    $datas = User::where('name','like','%'.$s.'%')->orWhere('email','like','%'.$s.'%')->orderBy('created_at','DESC')->get();
                    return view('rekap.pengguna-excel',compact('title','user','parent','link','datas','no'));
                }
                else {
                    $datas = User::where('name','like','%'.$s.'%')->orWhere('email','like','%'.$s.'%')->orderBy('created_at','DESC')->paginate(10);
                    $datas->appends($_GET);
                    $no = 1*$page*10-10+1;
                    return view('rekap.pengguna',compact('title','user','parent','link','datas','no'));
                }






                break;
    		default:
    			return redirect('home');
    			break;
    	}
    }

    public function rekapharian() {
            $title = "Rekap Data Warga Harian";
            $link = "rekapharian";
            $paren = "Rekap";
            $s = '';
            $page = 1;
            $no = 1;
            if(isset($_GET['s'])){
                $s = $_GET['s'];
            }

            if(isset($_GET['page'])){
                $page = $_GET['page'];
            }
            if(isset($_GET['rekap'])){
                $datas = DataWarga::orderBy('created_at','DESC');
                if(isset($_GET['periode']) && $_GET['periode'] != null && $_GET['periode'] != ''){
                    $periode = explode(' - ', $_GET['periode']);
                    $datas = $datas->whereDate('created_at','>=',date('Y-m-d',strtotime($periode[0])))->whereDate('created_at','<=',date('Y-m-d',strtotime($periode[1])));
                    $subtitle = "Periode : ".$periode[0]." - ".$periode[1];

                } else {
                    $datas = $datas->whereDate('created_at','>=',date('Y-m-d'))->whereDate('created_at','<=',date('Y-m-d'));
                    $subtitle = "Periode : ".date('Y-m-d');
                }

                if(isset($_GET['user_id']) && $_GET['user_id'] != null && $_GET['user_id'] != ''){
                    $datas = $datas->where('user_id',$_GET['user_id']);
                }

                $filename = "data-warga-harian.xls";

                if($_GET['rekap'] == "pdf") {

                    if($s != "") {
                        $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere(function ($a)use($s)
                        {
                            $a->orWhere('nik','like','%'.$s.'%')->orWhere('alamat','like','%'.$s.'%')->orWhereHas('kelurahan',function ($q)use($s){
                                $q->where('nama_kelurahan','like','%'.$s.'%')->orWhereHas('kecamatan',function ($q)use($s){
                                    $q->where('nama_kecamatan','like','%'.$s.'%')->orWhereHas('kabupatens', function ($e) use($s) {
                                        $e->where('nama_kabupaten','like','%'.$s.'%');
                                    });
                                });
                            });
                        })->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%')->where('user_id',Auth::user()->id)->paginate(400);
                    } else {
                        $datas = $datas->where('user_id',Auth::user()->id)->paginate(400);
                    }

                    $pdf = PDF::loadView('rekap.excel', compact('title','link','datas','no','filename'))->setPaper('A4', 'landscape');

                    $timezone = new \DateTimeZone('Asia/Makassar');
                    $date = new DateTime();
                    $date->setTimeZone($timezone);

                    // return $pdf->stream("dompdf_out.pdf", array("Attachment" => false));
                    return $pdf->download('data-warga-harian-'.$date->format('d/m/Y H:i:s').'.pdf');
                } else {

                    if($s != "") {
                        $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere(function ($a)use($s)
                        {
                            $a->orWhere('nik','like','%'.$s.'%')->orWhere('alamat','like','%'.$s.'%')->orWhereHas('kelurahan',function ($q)use($s){
                                $q->where('nama_kelurahan','like','%'.$s.'%')->orWhereHas('kecamatan',function ($q)use($s){
                                    $q->where('nama_kecamatan','like','%'.$s.'%')->orWhereHas('kabupatens', function ($e) use($s) {
                                        $e->where('nama_kabupaten','like','%'.$s.'%');
                                    });
                                });
                            });
                        })->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%')->where('user_id',Auth::user()->id)->get();
                    } else {
                        $datas = $datas->where('user_id',Auth::user()->id)->get();
                    }

                    return view('rekap.excel2',compact('title','title','link','datas','no','filename'));
                }
                // return view('rekap.excel',compact('title','data-warga','parent','link','datas','no','filename'));
                // return view('rekap.excel',compact('title','link','datas','no','filename'));


            } else {


                $datas = DataWarga::orderBy('created_at','DESC');
                if(isset($_GET['periode']) && $_GET['periode'] != null && $_GET['periode'] != ''){
                    $periode = explode(' - ', $_GET['periode']);
                    $datas = $datas->whereDate('created_at','>=',date('Y-m-d',strtotime($periode[0])))->whereDate('created_at','<=',date('Y-m-d',strtotime($periode[1])));

                } else {
                    $datas = $datas->whereDate('created_at','>=',date('Y-m-d'))->whereDate('created_at','<=',date('Y-m-d'));
                    $subtitle = "Periode : ".date('Y-m-d');
                }

                if(isset($_GET['user_id']) && $_GET['user_id'] != null && $_GET['user_id'] != ''){
                    $datas = $datas->where('user_id',$_GET['user_id']);
                }

                if(isset($_GET['kelurahan_id']) && $_GET['kelurahan_id'] != null && $_GET['kelurahan_id'] != ''){
                    $datas = $datas->where('kelurahan_id',$_GET['kelurahan_id']);
                }

                if(isset($_GET['kecamatan_id']) && $_GET['kecamatan_id'] != null && $_GET['kecamatan_id'] != ''){
                    $ki = $_GET['kecamatan_id'];
                    $datas = $datas->whereHas('kelurahan',function ($q) use($ki)
                    {
                        $q->where('kecamatan_id',$ki);
                    });
                }

                $kelurahans = Kelurahan::orderBy('nama_kelurahan','asc')->pluck('nama_kelurahan','id');
                $kecamatans = Kecamatan::orderBy('nama_kecamatan','asc')->pluck('nama_kecamatan','id');
                $users = User::orderBy('name','asc')->pluck('name','id');

                $no = 1*$page*10-10+1;

                if($s != "") {
                    $datas = $datas->where('nama_lengkap','like','%'.$s.'%')->orWhere(function ($a)use($s)
                    {
                        $a->orWhere('nik','like','%'.$s.'%')->orWhere('alamat','like','%'.$s.'%')->orWhereHas('kelurahan',function ($q)use($s){
                            $q->where('nama_kelurahan','like','%'.$s.'%')->orWhereHas('kecamatan',function ($q)use($s){
                                $q->where('nama_kecamatan','like','%'.$s.'%')->orWhereHas('kabupatens', function ($e) use($s) {
                                    $e->where('nama_kabupaten','like','%'.$s.'%');
                                });
                            });
                        });
                    })->orWhere('nama_penghubung','like','%'.$s.'%')->orWhere('no_telp_penghubung','like','%'.$s.'%')->where('user_id',Auth::user()->id);
                    $data_total = $datas->count();
                    $datas = $datas->paginate(400);
                } else {
                    $datas = $datas->where('user_id',Auth::user()->id)->paginate(400);
                    $data_total = $datas->where('user_id',Auth::user()->id)->count();
                }

                $formCari = 'layouts.include.rekap-periode';
                // return view('rekap.table',compact('title','data-warga','parent','link','datas','no','kelurahans','kecamatans','users','formCari'));
                return view('rekap.table',compact('data_total','title','link','datas','no','kelurahans','kecamatans','users','formCari'));

            }
    }
}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]