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