listing(); $total = $m_tahun->total(); // Start validasi if ($this->request->getMethod() === 'post' && $this->validate( [ 'nama_tahun' => 'required|min_length[1]|is_unique[tahun.nama_tahun]', ] )) { // masuk database $data = [ 'id_user' => $this->session->get('id_user'), 'nama_tahun' => $this->request->getPost('nama_tahun'), 'tahun_mulai' => $this->request->getPost('tahun_mulai'), 'tahun_selesai' => $this->request->getPost('tahun_selesai'), 'keterangan' => $this->request->getPost('keterangan') ]; $m_tahun->tambah($data); // masuk database $this->session->setFlashdata('sukses', 'Data telah ditambah'); return redirect()->to(base_url('admin/tahun')); } else { $data = [ 'title' => 'Master Tahun Ajaran: ' . $total->total, 'tahun' => $tahun, 'content' => 'admin/tahun/index' ]; echo view('admin/layout/wrapper', $data); } } // edit public function edit($id_tahun) { $m_tahun = new Tahun_model(); $tahun = $m_tahun->detail($id_tahun); // Start validasi if ($this->request->getMethod() === 'post' && $this->validate( [ 'nama_tahun' => 'required|min_length[1]', ] )) { $data = [ 'id_tahun' => $id_tahun, 'id_user' => $this->session->get('id_user'), 'nama_tahun' => $this->request->getPost('nama_tahun'), 'tahun_mulai' => $this->request->getPost('tahun_mulai'), 'tahun_selesai' => $this->request->getPost('tahun_selesai'), 'keterangan' => $this->request->getPost('keterangan') ]; $m_tahun->edit($data); // masuk database $this->session->setFlashdata('sukses', 'Data telah diedit'); return redirect()->to(base_url('admin/tahun')); } else { $data = [ 'title' => 'Edit Tahun Ajaran: ' . $tahun->nama_tahun, 'tahun' => $tahun, 'content' => 'admin/tahun/edit' ]; echo view('admin/layout/wrapper', $data); } } public function tambah() { $m_tahun = new \App\Models\Tahun_model(); // Validasi input if ($this->request->getMethod() === 'post' && $this->validate([ 'nama_tahun' => 'required|min_length[1]|is_unique[tahun.nama_tahun]', 'tahun_mulai' => 'required|numeric', 'tahun_selesai' => 'required|numeric', ])) { // Data yang disimpan ke database $data = [ 'id_user' => $this->session->get('id_user'), 'nama_tahun' => $this->request->getPost('nama_tahun'), 'tahun_mulai' => $this->request->getPost('tahun_mulai'), 'tahun_selesai' => $this->request->getPost('tahun_selesai'), 'keterangan' => $this->request->getPost('keterangan'), 'tanggal_update' => date('Y-m-d H:i:s') ]; $m_tahun->tambah($data); $this->session->setFlashdata('sukses', 'Data tahun ajaran berhasil ditambahkan'); return redirect()->to(base_url('admin/tahun/index')); } else { // Validasi gagal return redirect()->back()->withInput()->with('errors', $this->validator->getErrors()); } } // delete public function delete($id_tahun) { $m_tahun = new Tahun_model(); $data = ['id_tahun' => $id_tahun]; $m_tahun->delete($data); // masuk database $this->session->setFlashdata('sukses', 'Data telah dihapus'); return redirect()->to(base_url('admin/tahun')); } }