public function detail(Request $request) { if (!$request->ajax()) { abort(404); } $this->validate($request, ['id_siswa' => 'required|exists:siswa,id', 'id_mapel' => 'required|exists:mapel,id']); $siswa = Siswa::find($request->input('id_siswa')); $nilai = NilaiAkhir::get_nilai($request->input('id_siswa'), $request->input('id_mapel'), $request->input('id_semester')); if ($nilai) { $detail = ['nilai_pengetahuan' => $nilai->nilai_pengetahuan, 'deskripsi_pengetahuan' => $nilai->deskripsi_pengetahuan, 'nilai_keterampilan' => $nilai->nilai_keterampilan, 'deskripsi_keterampilan' => $nilai->deskripsi_keterampilan]; } else { $detail = ['nilai_pengetahuan' => null, 'deskripsi_pengetahuan' => null, 'nilai_keterampilan' => null, 'deskripsi_keterampilan' => null]; } $detail = array_merge($detail, ['nis' => $siswa->nis, 'nama' => $siswa->nama]); return json_encode($detail); }