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]; }
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; }