getTimestamp(); $staff = Staff::with('StaffDetail')->where('roles_access','PenguatKuasa')->withTrashed()->orderBy('updated_at', 'desc')->get(); foreach($staff as $s) { $n1 = ''; $status = 'Aktif'; $reg_time = $s->updated_at; $expiry_date = $reg_time->addDays(3); $expiry_date = $expiry_date->getTimestamp(); if($curr < $expiry_date) { $n1 = "Baru/"; }else{ $n1 = ""; } if ($s->trashed()) { $status = 'Tidak Aktif'; } array_push($nested_data, array( '#' => $n1, 'nama' => $s->StaffDetail->full_name, 'identity' => $s->StaffDetail->identity, 'email' => $s->StaffDetail->email, 'mobile' => $s->StaffDetail->email, 'daftar' => $s->StaffDetail->created_at->format('d M Y - H:i:s a'), 'kategori' => 'PenguatKuasa', 'status' => $status, 'updated_at' => $s->StaffDetail->updated_at, )); } $user = User::with('UserDetail')->withTrashed()->orderBy('updated_at', 'desc')->get(); foreach($user as $u) { $n1 = ''; $status = 'Aktif'; $reg_time = $u->updated_at; $expiry_date = $reg_time->addDays(3); $expiry_date = $expiry_date->getTimestamp(); if($curr < $expiry_date) { $n1 = "Baru/"; }else{ $n1 = ""; } if ($u->trashed()) { $status = 'Tidak Aktif'; } array_push($nested_data, array( '#' => $n1, 'nama' => $u->UserDetail->full_name, 'identity' => $u->UserDetail->identity, 'email' => $u->UserDetail->email, 'mobile' => $u->UserDetail->email, 'daftar' => $s->UserDetail->created_at, 'kategori' => 'Pengguna', 'status' => $status, 'updated_at' => $u->UserDetail->updated_at, )); } array_multisort(array_map(function($element) { return $element['updated_at']; }, $nested_data), SORT_DESC, $nested_data); return \DataTables::of($nested_data)->make(true); } public function officerAppList($jbkod) { $nested_data = array(); $curr = Carbon::now()->getTimestamp(); $staff = Staff::with(['StaffDetail' => function($q) use($jbkod){ $q->where('jbkod',$jbkod); }])->where('roles_access','PenguatKuasa')->withTrashed()->orderBy('updated_at', 'desc')->get(); foreach($staff as $s) { $n1 = ''; $status = 'Aktif'; $reg_time = $s->updated_at; $expiry_date = $reg_time->addDays(3); $expiry_date = $expiry_date->getTimestamp(); if($curr < $expiry_date) { $n1 = "Baru/"; }else{ $n1 = ""; } if ($s->trashed()) { $status = 'Tidak Aktif'; } if(!empty($s->StaffDetail)){ array_push($nested_data, array( '#' => $n1, 'nama' => $s->StaffDetail->full_name, 'identity' => $s->StaffDetail->identity, 'email' => $s->StaffDetail->email, 'mobile' => $s->StaffDetail->email, 'daftar' => $s->StaffDetail->created_at->format('d M Y - H:i:s a'), 'kategori' => 'PenguatKuasa', 'status' => $status, 'updated_at' => $s->StaffDetail->updated_at, )); } } $user = User::with('UserDetail')->withTrashed()->orderBy('updated_at', 'desc')->get(); foreach($user as $u) { $n1 = ''; $status = 'Aktif'; $reg_time = $u->updated_at; $expiry_date = $reg_time->addDays(3); $expiry_date = $expiry_date->getTimestamp(); if($curr < $expiry_date) { $n1 = "Baru/"; }else{ $n1 = ""; } if ($u->trashed()) { $status = 'Tidak Aktif'; } array_push($nested_data, array( '#' => $n1, 'nama' => $u->UserDetail->full_name, 'identity' => $u->UserDetail->identity, 'email' => $u->UserDetail->email, 'mobile' => $u->UserDetail->email, 'daftar' => $s->UserDetail->created_at, 'kategori' => 'Pengguna', 'status' => $status, 'updated_at' => $u->UserDetail->updated_at, )); } array_multisort(array_map(function($element) { return $element['updated_at']; }, $nested_data), SORT_DESC, $nested_data); return \DataTables::of($nested_data)->make(true); } }