param = $tugas; } public function dateFormat($date) { return date('Y-m-d H:i:s', strtotime($date)); } public function dataRequirement() { $mataPelajaran = MataPelajaran::where('guru_nip', Auth::user()->guru->nip)->get(); $kelas = Kelas::all(); $tahunAjaran = TahunAjaran::where('status', 'aktif')->get(); return [$mataPelajaran, $kelas, $tahunAjaran]; } public function index(Request $request) { $limit = $request->has('page_length') ? $request->get('page_length') : 10; $search = $request->has('search') ? $request->get('search') : null; $tugas = $this->param->getData($search, $limit); return view("pages.role_guru.tugas.index", compact("tugas")); } /** * Show the form for creating a new resource. */ public function create() { $mataPelajaran = MataPelajaran::where('guru_nip', Auth::user()->guru->nip)->get(); $kelas = Kelas::all(); $tahunAjaran = TahunAjaran::where('status', 'aktif')->get(); return view("pages.role_guru.tugas.create", compact(["mataPelajaran", "kelas", "tahunAjaran"])); } /** * Store a newly created resource in storage. */ public function store(Request $request) { try { $request['tanggal'] = $this->dateFormat($request->input('tanggal')); $request['tenggat'] = $this->dateFormat($request->input('tenggat')); $data = $request->validate([ 'tanggal' => 'required', 'tenggat' => 'required', 'nama' => 'required', 'matapelajaran_id' => 'required', 'kelas' => 'required', 'tahun_ajaran' => 'required', 'deskripsi' => 'nullable|string', ]); $this->param->store($data); Alert::success("Berhasil", "Data Berhasil di simpan."); return redirect()->route("tugas"); } catch (\Exception $e) { Alert::error("Terjadi Kesalahan", $e->getMessage()); return back()->withInput(); } catch (QueryException $e) { Alert::error("Terjadi Kesalahan", $e->getMessage()); return back()->withInput(); } } /** * Display the specified resource. */ public function show(string $id) { // } /** * Show the form for editing the specified resource. */ public function edit(string $id) { $tugas = $this->param->find($id); $mataPelajaran = MataPelajaran::where('guru_nip', Auth::user()->guru->nip)->get(); $kelas = Kelas::all(); $tahunAjaran = TahunAjaran::where('status', 'aktif')->get(); return view("pages.role_guru.tugas.edit", compact(["tugas", "mataPelajaran", "kelas", "tahunAjaran"])); } /** * Update the specified resource in storage. */ public function update(Request $request, string $id) { try { $request['tanggal'] = $this->dateFormat($request->input('tanggal')); $request['tenggat'] = $this->dateFormat($request->input('tenggat')); $data = $request->validate([ 'tanggal' => 'required', 'tenggat' => 'required', 'nama' => 'required', 'matapelajaran_id' => 'required', 'kelas' => 'required', 'tahun_ajaran' => 'required', 'deskripsi' => 'nullable|string', ]); $this->param->update($data, $id); Alert::success("Berhasil", "Data Berhasil di ubah."); return redirect()->route("tugas"); } catch (\Exception $e) { Alert::error("Terjadi Kesalahan", $e->getMessage()); return back()->withInput(); } catch (QueryException $e) { Alert::error("Terjadi Kesalahan", $e->getMessage()); return back()->withInput(); } } /** * Remove the specified resource from storage. */ public function destroy(Request $request) { try { $this->param->destroy($request->formid); Alert::success("Berhasil", "Data Berhasil di hapus."); return redirect()->route("tugas"); } catch (\Exception $e) { Alert::error("Terjadi Kesalahan", $e->getMessage()); return back(); } } }