Ejemplo n.º 1
0
 public function postTable()
 {
     $filters = [];
     $user = auth()->user();
     $filters['@or'] = function ($query) use($user) {
         $gelombang = Gelombang::whereHas('kelas', function ($query2) use($user) {
             $query2->whereHas('siswa', function ($q2) use($user) {
                 $q2->where('user_id', $user->id);
             });
         })->get();
         if (sizeof($gelombang) > 0) {
             foreach ($gelombang as $g) {
                 $query->orWhere('gelombang_id', $g->id);
             }
         } else {
             $query->where('gelombang_id', -1);
         }
     };
     $this->setupTable('Kuesioner', $this->structs, $filters);
     return parent::postTable();
 }