Cara Mudah Membuat CRUD Sederhana Menggunakan Codeigniter 4 (CI4)
Cara Mudah Membuat CRUD Sederhana Menggunakan Codeigniter 4 (CI4)
Langkah 1: Instalasi CodeIgniter 4
Pastikan Anda telah menginstal CodeIgniter 4 di server web Anda. Anda dapat mengunduhnya dari situs resmi CodeIgniter: https://codeigniter.com/download
Setelah diunduh, ekstrak file zip dan sesuaikan konfigurasi database Anda di file app/Config/Database.php.
Langkah 2: Membuat Model
Buat model untuk entitas yang ingin Anda lakukan CRUD. Misalnya, kita akan membuat model untuk entitas "Produk". Buat file app/Models/ProdukModel.php dengan kode berikut:
<?php namespace App\Models;
use CodeIgniter\Model;
class ProdukModel extends Model
{
protected $table = 'produk';
protected $primaryKey = 'id';
protected $allowedFields = ['nama', 'deskripsi', 'harga'];
// Tambahkan metode lain yang diperlukan di sini
}
Langkah 3: Membuat Controller
Buat controller untuk mengelola operasi CRUD pada model tersebut. Buat file app/Controllers/ProdukController.php dengan kode berikut:
<?php namespace App\Controllers;
use App\Models\ProdukModel;
use CodeIgniter\Controller;
class ProdukController extends Controller
{
public function index()
{
$model = new ProdukModel();
$data['produk'] = $model->findAll();
return view('produk/index', $data);
}
public function create()
{
return view('produk/create');
}
public function store()
{
$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');
}
public function edit($id)
{
$model = new ProdukModel();
$data['produk'] = $model->find($id);
return view('produk/edit', $data);
}
public function update()
{
$model = new ProdukModel();
$id = $this->request->getPost('id');
$data = [
'nama' => $this->request->getPost('nama'),
'deskripsi' => $this->request->getPost('deskripsi'),
'harga' => $this->request->getPost('harga')
];
$model->update($id, $data);
return redirect()->to('/produk');
}
public function delete($id)
{
$model = new ProdukModel();
$model->delete($id);
return redirect()->to('/produk');
}
}
Langkah 4: Membuat View
Buat view untuk menampilkan data dan formulir. Buat folder app/Views/produk dan buat file index.php, create.php, edit.php dengan kode HTML yang sesuai untuk menampilkan data dan formulir.
Langkah 5: Konfigurasi Routing
Tambahkan routing untuk controller di file app/Config/Routes.php:
$routes->get('/produk', 'ProdukController::index');
$routes->get('/produk/create', 'ProdukController::create');
$routes->post('/produk/store', 'ProdukController::store');
$routes->get('/produk/edit/(:num)', 'ProdukController::edit/$1');
$routes->post('/produk/update', 'ProdukController::update');
$routes->get('/produk/delete/(:num)', 'ProdukController::delete/$1');
Langkah 6: Jalankan Aplikasi
Buka aplikasi Anda di browser dengan mengakses URL sesuai dengan routing yang telah Anda konfigurasi.