Example #1
0
 public function save(Request $request)
 {
     $this->validate($request, ['id_siswa' => 'required|exists:siswa,id', 'mitra' => 'required', 'lokasi' => 'required', 'lama' => 'required|integer', 'keterangan' => 'required']);
     $siswa = Siswa::find($request->input('id_siswa'));
     if (!$siswa) {
         return response('NIS siswa tidak dapat ditemukan.', 422);
     }
     $created = null;
     $check = Pkl::where('mitra', $request->input('mitra'))->where('lokasi', $request->input('lokasi'))->where('id_siswa', $siswa->id)->where('id_semester', Semester::get_active_semester()->id);
     $old = $check->first();
     if ($old) {
         $created = $old->created_at;
         $check->delete();
     }
     $new = new Pkl();
     $new->mitra = $request->input('mitra');
     $new->lokasi = $request->input('lokasi');
     $new->lama = $request->input('lama');
     $new->keterangan = $request->input('keterangan');
     $new->id_siswa = $siswa->id;
     $new->id_semester = Semester::get_active_semester()->id;
     if ($created) {
         $new->created_at = $created;
     }
     try {
         $save = $new->save();
     } catch (\Illuminate\Database\QueryException $e) {
         return response($e . 'Operasi gagal. Coba cek kembali, mungkin ada kesalahan pada data yang dimasukkan.', 422);
     }
     if ($request->ajax()) {
         return 'Catatan PKL berhasil ditambahkan.';
     } else {
         return redirect()->route('nilai.prestasi')->with('message', 'Catatan PKL berhasil ditambahkan.');
     }
 }
 public function detail(Request $request)
 {
     if ($request->ajax()) {
         $np = Prestasi::find($request->input('id'));
         $siswa = Siswa::find($np->id_siswa);
         $detail = ['id' => $request->input('id'), 'nis' => $siswa->nis, 'nama' => $siswa->nama, 'prestasi' => $np->prestasi, 'keterangan' => $np->keterangan];
         return json_encode($detail);
     } else {
         abort(404);
     }
 }
 public function detail(Request $request)
 {
     if (!$request->ajax()) {
         abort(404);
     }
     $this->validate($request, ['id_siswa' => 'required|exists:siswa,id']);
     $siswa = Siswa::find($request->input('id_siswa'));
     $absensi = Absensi::get_absensi($request->input('id_siswa'));
     $detail = ['sakit' => $absensi ? $absensi->sakit : null, 'izin' => $absensi ? $absensi->izin : null, 'alpa' => $absensi ? $absensi->alpa : null];
     $detail = array_merge($detail, ['nis' => $siswa->nis, 'nama' => $siswa->nama]);
     return json_encode($detail);
 }
 public function detail(Request $request)
 {
     if (!$request->ajax()) {
         abort(404);
     }
     $this->validate($request, ['id_siswa' => 'required|exists:siswa,id']);
     $siswa = Siswa::find($request->input('id_siswa'));
     $nilai = NilaiSikap::get_nilai($request->input('id_siswa'), $request->input('id_semester'));
     $detail['sikap'] = $nilai ? $nilai->sikap : '';
     $detail = array_merge($detail, ['nis' => $siswa->nis, 'nama' => $siswa->nama]);
     return json_encode($detail);
 }
 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);
 }
Example #6
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     Siswa::find($id)->delete();
     return redirect(url('siswa'));
 }
 public function delete(Request $request)
 {
     $siswa = Siswa::find($request->id);
     if ($siswa) {
         $siswa->delete();
         return redirect()->route('siswa')->with('message', 'Data siswa telah dihapus.');
     } else {
         return redirect()->route('siswa');
     }
 }
 public function pkl_datalist(Request $request)
 {
     $this->validate($request, ['id_siswa' => 'required|exists:siswa,id', 'id_semester' => 'required|exists:semester,id']);
     $data = Pkl::get_all_catatan($request->input('id_siswa'), $request->input('id_semester'));
     $siswa = Siswa::find($request->input('id_siswa'));
     $tbody = '';
     if (count($data) < 1) {
         $tbody = "<tr><td colspan='99'><center>Tidak ada catatan PKL.</center></td></tr>";
     } else {
         foreach ($data as $i) {
             $tbody .= '<tr><td>' . $i->mitra . '</td>' . '<td>' . $i->lokasi . '</td>' . '<td>' . $i->lama . '</td>' . '<td>' . $i->keterangan . '</td>' . "<td><span class='nobr'>[ <a href=\"javascript:lihat('" . $request->input('id_siswa') . "','" . htmlspecialchars($i->mitra) . "','" . htmlspecialchars($i->lokasi) . "','" . htmlspecialchars($request->input('id_semester')) . "')\">Lihat</a> ]</span> " . "</tr>";
         }
     }
     return ['data' => $tbody, 'siswa' => $siswa->nama];
 }