Advertisement
fadlyshafa

Untitled

Sep 16th, 2019
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.48 KB | None | 0 0
  1. public function detail(Request $request,$nik)
  2.     {
  3.         DB::statement(DB::raw('set @rownum=0'));
  4.         $users = \DB::table('absen')->where('nik',$nik)->select([
  5.             DB::raw('@rownum  := @rownum  + 1 AS rownum'),
  6.             'nik','tanggal'])->groupBy('nik','tanggal');
  7.         $datatables = Datatables::of($users)->addColumn('masuk',function($e){
  8.             $cek = \DB::table('absen')->where('nik',$e->nik)->where('tanggal',$e->tanggal)->where('keterangan','masuk')->count();
  9.             if($cek < 1){
  10.                 $masuk = '<p style="color:red;">Tidak Absen</p>';
  11.             }else{
  12.                 $dt = \DB::table('absen')->where('nik',$e->nik)->where('tanggal',$e->tanggal)->where('keterangan','masuk')->first();
  13.                 $masuk = date('H:i:s',strtotime($dt->created_at));
  14.             }
  15.             return $masuk;
  16.         })->addColumn('pulang',function($e){
  17.             $cek = \DB::table('absen')->where('nik',$e->nik)->where('tanggal',$e->tanggal)->where('keterangan','pulang')->count();
  18.             if($cek < 1){
  19.                 $pulang = '<p style="color:red;">Tidak Absen</p>';
  20.             }else{
  21.                 $dt = \DB::table('absen')->where('nik',$e->nik)->where('tanggal',$e->tanggal)->where('keterangan','pulang')->first();
  22.                 $pulang = date('H:i:s',strtotime($dt->created_at));
  23.             }
  24.             return $pulang;
  25.         })->editColumn('tanggal',function($e){
  26.             $tgl = $e->tanggal;
  27.             $tgl = date('Y-m-d',strtotime($tgl));
  28.             return $tgl;
  29.         })->rawColumns(['masuk','pulang']);
  30.  
  31.         if ($keyword = $request->get('search')['value']) {
  32.             $datatables->filterColumn('rownum', 'whereRaw', '@rownum  + 1 like ?', ["%{$keyword}%"]);
  33.         }
  34.  
  35.         return $datatables->make(true);
  36.     }
  37.  
  38.     public function yajra(Request $request)
  39.     {
  40.         DB::statement(DB::raw('set @rownum=0'));
  41.         $users = \DB::table('absen')->select([
  42.             DB::raw('@rownum  := @rownum  + 1 AS rownum'),
  43.             'nama','nik'])->groupBy('nama','nik')->orderBy('nama','asc');
  44.         $datatables = Datatables::of($users)->addColumn('total_masuk',function($e){
  45.             $total_masuk = \DB::table('absen')->where('nik',$e->nik)->where('keterangan','masuk')->count();
  46.  
  47.             return $total_masuk;
  48.         })->addColumn('total_pulang',function($e){
  49.             $total_pulang = \DB::table('absen')->where('nik',$e->nik)->where('keterangan','pulang')->count();
  50.  
  51.             return $total_pulang;
  52.         })->addColumn('details_url',function($e){
  53.             return url('admin/rekap/absen/detail/'.$e->nik);
  54.         });
  55.  
  56.         if ($keyword = $request->get('search')['value']) {
  57.             $datatables->filterColumn('rownum', 'whereRaw', '@rownum  + 1 like ?', ["%{$keyword}%"]);
  58.         }
  59.  
  60.         return $datatables->make(true);
  61.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement