Example #1
0
 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();
 }