Example #1
0
 public function save(Request $request)
 {
     $this->validate($request, ['id' => 'required|min:0', 'nama' => 'required', 'username' => 'required|unique:guru,username,' . $request->input('id'), 'password' => 'required_if:id,0', 'staf' => 'required|in:0,1,2']);
     $new = null;
     if ($request->input('id') <= 0) {
         $new = new Guru();
     } else {
         $new = Guru::find($request->input('id'));
     }
     $new->nama = $request->input('nama');
     $new->nip = $request->input('nip');
     $new->username = $request->input('username');
     if ($request->input('password')) {
         $new->password = \Hash::make($request->input('password'));
     }
     $new->staf = $request->input('staf');
     if ($request->input('id') > 0 && $request->input('staf') < 1) {
         if (Guru::self_destruct_check($request->input('id'))) {
             return response('Harus ada minimal satu akun guru yang berupa staf atau guru dan staf.', 422);
         }
     }
     $save = $new->save();
     if ($request->ajax()) {
         return $save ? $request->input('id') == 0 ? 'Data berhasil ditambahkan.' : 'Data berhasil diubah' : 'Data gagal disimpan.';
     } else {
         return redirect()->route('pelajaran')->with('message', $save ? $request->input('id') == 0 ? 'Data berhasil ditambahkan.' : 'Data berhasil diubah' : 'Data gagal disimpan.');
     }
 }
 public function get_asosiasi_datalist(Request $request)
 {
     $this->validate($request, ['id' => 'required']);
     $data = Mengajar::get_guru_mengajar($request->input('id'), Semester::get_active_semester()->id);
     $tbody = '';
     if (count($data) < 1) {
         $tbody = "<tr><td colspan='99'><center>Guru ini belum diset untuk mengajar kelas/pelajaran manapun.</center></td></tr>";
     } else {
         foreach ($data as $i) {
             // Mengajar pelajaran
             if ($i->mapel_link->kelompok != 'WK') {
                 $tbody .= '<tr><td>' . $i->kelas_link->name() . '</td><td>' . $i->mapel_link->nama . "</td>";
                 // Wali kelas
             } else {
                 $tbody .= '<tr><td>' . $i->kelas_link->name() . '</td><td>Wali Kelas' . "</td>";
             }
             $tbody .= "<td><a href=\"javascript:hapus({$request->input('id')},{$i->kelas_link->id},{$i->mapel_link->id})\"><i class='fa fa-eraser'></i> Hapus</a></tr>";
         }
     }
     return ['data' => $tbody, 'guru' => Guru::find($request->input('id'))->nama];
 }
Example #3
0
 public function get_wali_kelas()
 {
     $g = Mengajar::join('mapel', 'mengajar.id_mapel', '=', 'mapel.id')->where('mengajar.id_kelas', $this->id)->where('mapel.kelompok', 'WK')->where('mengajar.id_semester', Semester::get_active_semester()->id)->first();
     return $g ? Guru::find($g->id_guru) : false;
 }