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