belongsTo(JenisPenilaian::class, 'jenis_penilaian_id', 'id'); } public function teams() { return $this->belongsTo(Teams::class, 'teams_id', 'id'); } public function teamLeader(){ return $this->belongsTo(Teams::class, 'teams_id', 'id') ->with(['teamsUsers' => function($query) { $query->whereHas('user', function($q) { $q->whereHas('roles', function($r) { $r->where('name', 'senior-officer'); }); })->with('user'); }]); } public function userPenilai() { return $this->hasMany(PenilaianTeam::class, 'penilaian_id', 'id'); } public function _user_penilai() { return $this->hasOne(PenilaianTeam::class, 'penilaian_id', 'id') ->where('role', 'penilai') ->with('userPenilaiTeam'); } public function permohonan() { return $this->belongsTo(Permohonan::class, 'nomor_registrasi', 'nomor_registrasi'); } }