Cara Mudah Membuat CRUD Sederhana Menggunakan Codeigniter 4 (CI4)

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.