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) { $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(); }