public function datatables(Dales $dales) { return $dales->setDTDataProvider(new AcademicYear())->addColumn('actions', function ($data) { $actions = []; if ($this->authis->check('admin.institute.academic-year.edit')) { $actions[] = 'update'; } if ($this->authis->check('admin.institute.academic-year.destroy')) { $actions[] = 'delete'; } return $actions; })->render(); }
public function datatables(Dales $dales) { return $dales->setDTDataProvider(new Country())->addColumn('actions', function ($data) { $actions = []; if ($this->authis->check('admin.master.country.edit')) { $actions[] = 'update'; } if ($this->authis->check('admin.master.country.destroy')) { $actions[] = 'delete'; } return $actions; })->render(); }
public function getAssignedDatatables(Request $request, Dales $dales) { $classId = $request->input('class_id'); $class = new ClassModel(); $dtModel = ClassModel::with('students')->where('id', $classId); $class->setDtModel($dtModel); return $dales->setDTDataProvider($class)->addColumn('student_name', function ($data) { return $data['student']['name']; })->addColumn('student_id', function ($data) { return $data['student']['id']; })->addColumn('student_no_reg', function ($data) { return $data['student']['no_reg']; })->render(); }
public function datatables(Dales $dales) { $department = new Department(); $department->setDTModel(Department::with('faculty')); return $dales->setDTDataProvider($department)->addColumn('faculty', function ($data) { return $data['faculty']['name']; })->addColumn('actions', function ($data) { $actions = []; if ($this->authis->check('admin.institute.department.edit')) { $actions[] = 'update'; } if ($this->authis->check('admin.institute.department.destroy')) { $actions[] = 'delete'; } return $actions; })->render(); }
public function datatables(Request $request, Dales $dales) { $province = new Province(); $province->setDtModel(Province::with('country')); return $dales->setDTDataProvider($province)->addColumn('country', function ($data) { return $data['country']['name']; })->addColumn('actions', function ($data) { $actions = []; if ($this->authis->check('admin.master.province.edit')) { $actions[] = 'update'; } if ($this->authis->check('admin.master.province.destroy')) { $actions[] = 'delete'; } return $actions; })->render(); }
public function datatables(Request $request, Dales $dales) { $subDistrict = new SubDistrict(); $subDistrict->setDtModel(SubDistrict::with('district.province.country')); return $dales->setDTDataProvider($subDistrict)->addColumn('district', function ($data) { return $data['district']['name']; })->addColumn('province', function ($data) { return $data['district']['province']['name']; })->addColumn('country', function ($data) { return $data['district']['province']['country']['name']; })->addColumn('actions', function ($data) { $actions = []; if ($this->authis->check('admin.master.sub-district.edit')) { $actions[] = 'update'; } if ($this->authis->check('admin.master.sub-district.destroy')) { $actions[] = 'delete'; } return $actions; })->render(); }
public function datatables(Dales $dales) { $class = new ClassModel(); $class->setDTModel(ClassModel::with('subject', 'lecturer', 'academicYear')); return $dales->setDTDataProvider($class)->addColumn('subject', function ($data) { return $data['subject']['name']; })->addColumn('lecturer', function ($data) { return $data['lecturer']['name']; })->addColumn('academic_year', function ($data) { return $data['academic_year']['name']; })->addColumn('actions', function ($data) { $actions = []; if ($this->authis->check('admin.academic.class.edit')) { $actions[] = 'update'; } if ($this->authis->check('admin.academic.class.destroy')) { $actions[] = 'delete'; } return $actions; })->render(); }
public function datatables(Dales $dales, Request $request) { $programId = $request->get('program_id'); $entryYear = $request->get('entry_year'); $status = $request->get('status'); $lecturer = new Lecturer(); $lecturer->setDTModel(Lecturer::with(['country'])->ofStatus($status)); return $dales->setDTDataProvider($lecturer)->addColumn('program', function ($data) { return $data['program']['name']; })->addColumn('actions', function ($data) { $actions = []; if ($this->authis->check('admin.employee.lecturer.edit')) { $actions[] = 'update'; } if ($this->authis->check('admin.employee.lecturer.destroy')) { $actions[] = 'delete'; } if ($this->authis->check('admin.employee.lecturer.show')) { $actions[] = 'show'; } return $actions; })->render(); }
public function datatables(Dales $dales, Request $request) { $programId = $request->get('program_id'); $entryYear = $request->get('entry_year'); $status = $request->get('status'); $student = new Student(); $student->setDTModel(Student::with(['country', 'program'])->ofProgram($programId)->ofEntryYear($entryYear)->ofStatus($status)); return $dales->setDTDataProvider($student)->addColumn('program', function ($data) { return $data['program']['name']; })->addColumn('actions', function ($data) { $actions = []; if ($this->authis->check('admin.student.student.edit')) { $actions[] = 'update'; } if ($this->authis->check('admin.student.student.destroy')) { $actions[] = 'delete'; } if ($this->authis->check('admin.student.student.show')) { $actions[] = 'show'; } return $actions; })->render(); }
public function datatables(Dales $dales) { $subject = new Subject(); $subject->setDTModel(Subject::with('program')); return $dales->setDTDataProvider($subject)->addColumn('program', function ($data) { return $data['program']['name']; })->addColumn('sks', function ($data) { return $data['sks_tm'] + $data['sks_p'] + $data['sks_pl'] + $data['sks_s']; })->setValue('type', function ($value) { switch ($value['type']) { case 'w': return 'Wajib'; break; case 'wp': return 'Wajib pilihan'; break; case 'pp': return 'Pilihan peminatan'; break; case 'ta': return 'Tugas akhir/Skripsi/Tesis/Disertasi'; break; default: return $value['type']; break; } })->setValue('`group`', function ($value) { switch ($value['group']) { case 'mpk': return 'MPK - Pengembangan Kepribadian'; break; case 'mkk': return 'MKK - Keilmuan dan Ketrampilan'; break; case 'mkb': return 'MKB - Keahlian Berkarya'; break; case 'mpb': return 'MPB - Perilaku Berkarya'; break; case 'mbb': return 'MBB - Berkehidupan Bermasyarakat'; break; case 'mku': return 'MKU/MKDU'; break; case 'mkdk': return 'MKDK'; break; case 'mkk': return 'MKK'; break; default: return $value['group']; break; } })->addColumn('actions', function ($data) { $actions = []; if ($this->authis->check('admin.academic.subject.edit')) { $actions[] = 'update'; } if ($this->authis->check('admin.academic.subject.destroy')) { $actions[] = 'delete'; } return $actions; })->render(); }
protected function getTrashedDatatables(Dales $dales) { return $dales->setDTDataProvider($this->roleRepository)->ofTrashed()->render(); }
protected function getTrashedUsersDatatables(Dales $dales, $status, $roles) { return $dales->setDTDataProvider($this->userRepository)->ofTrashed()->ofStatus($status)->ofRoles($roles)->addColumn('roles', function ($data) { return collect($data['roles'])->lists('name'); })->addColumn('actions', function ($data) { $actions = []; if ($this->authis->check('account.admin.users.update.get')) { $actions[] = 'update'; } if ($this->authis->check('account.admin.users.delete')) { $actions[] = 'delete'; } return $actions; })->render(); }