ProdukController.
php
<?php namespace App\Controllers;
use App\Models\ProdukModel;
class ProdukController extends BaseController {
// Menampilkan semua produk
public function index() {
$model = new ProdukModel();
$data['produk'] = $model->findAll();
return view('produk/index', $data);
}
// Menampilkan form tambah produk
public function buat() {
return view('produk/buat');
}
// Menyimpan data produk baru
public function simpan() {
$model = new ProdukModel();
$data = [
'nama' => $this->request->getPost('nama'),
'deskripsi' => $this->request->getPost('deskripsi'),
'harga' => $this->request->getPost('harga')
];
$model->insert($data);
return redirect()->to('/produk');
}
// Menampilkan form edit produk
public function edit($id) {
$model = new ProdukModel();
$data['produk'] = $model->find($id);
return view('produk/edit', $data);
}
// Memperbarui data produk
public function perbarui($id) {
$model = new ProdukModel();
$data = [
'nama' => $this->request->getPost('nama'),
'deskripsi' => $this->request->getPost('deskripsi'),
'harga' => $this->request->getPost('harga')
];
$model->update($id, $data);
return redirect()->to('/produk');
}
// Menghapus produk
public function hapus($id) {
$model = new ProdukModel();
$model->delete($id);
return redirect()->to('/produk');
}
}