comicModel = new ComicModel(); } public function index() { // $comic = $this->comicModel->findAll(); $data = [ 'title' => 'Daftar Komik', 'komik' => $this->comicModel->getComic() ]; // $comicModel = new \App\Models\ComicModel(); // $comicModel = new ComicModel(); return view('comic/index', $data); } public function detail($slug) { $data = [ 'title' => 'Detail Komik', 'comic' => $this->comicModel->getComic($slug) ]; // jika komik tidak ada di tabel if (empty($data['comic'])) { throw new \CodeIgniter\Exceptions\PageNotFoundException('Judul komik ' . $slug . ' tidak ditemukan.'); } return view('comic/detail', $data); } public function create() { $data = [ 'title' => 'Form Tambah Data Komik', 'validation' => \Config\Services::validation() ]; return view('comic/create', $data); } public function save() { // validasi input if (!$this->validate([ 'judul' => 'required|is_unique[comic.judul]', ])) { $validation = \Config\Services::validation(); return redirect()->to('/comic/create')->withInput()->with('validation', $validation); } $slug = url_title($this->request->getVar('judul'), '-', true); $this->comicModel->save([ 'judul' => $this->request->getVar('judul'), 'slug' => $slug, 'penulis' => $this->request->getVar('penulis'), 'penerbit' => $this->request->getVar('penerbit'), 'sampul' => $this->request->getVar('sampul'), ]); session()->setFlashdata('pesan', 'Data berhasil ditambahkan.'); return redirect()->to('/comic'); } }