Halo, Sobat Jagoan! Setelah sebelumnya berhasil menampilkan daftar barang dari database pada artikel kkk, kali ini akan melanjutkan seri CRUD dengan membuat form input untuk menambah data baru.
Fitur tambah data ini berfungsi untuk memudahkan pengguna mencatat barang baru melalui sistem dan data tersebut langsung disimpan di dalam database.
Membuat Fitur CRUD Tambah Data dengan CodeIgniter 4
STEP 1: Buka controller Barang.php di dalam app/Controllers/ lalu modifikasi isinya dengan menambahkan method create() untuk menampilkan form tambah data dan method store() untuk memproses input dari pengguna seperti berikut.
// Tampilkan form input
public function create()
{
return view('barang/create');
}
// Simpan data baru
public function store()
{
$model = new BarangModel();
$data = [
'nama_barang' => $this->request->getPost('nama_barang'),
'harga' => $this->request->getPost('harga'),
'stok' => $this->request->getPost('stok'),
];
$model->insert($data);
return redirect()->to('/barang');
}
Secara keseluruhan controller Barang.php seperti ini sekarang.

STEP 2: Kemudian tambahkan routing untuk menangani proses create dan store di app/Config/Routes.php.
$routes->get('/barang/create', 'Barang::create');
$routes->post('/barang/store', 'Barang::store');
Perhatikan perbedaan method yang digunakan pada create dan store. Method GET digunakan untuk menampilkan form input data, sedangkan POST untuk mengirim dan menyimpan data yang dimasukkan melalui form ke dalam database.
GET hanya mengambil tampilan tanpa membawa data, sehingga cocok untuk memuat form di browser. Sementara POST mengirim data melalui request body (bukan URL), membuatnya lebih aman untuk input yang bersifat sensitif seperti nama, harga, atau jumlah barang.
STEP 3: Setelah membuat controller dan routes, selanjutnya membuat file view create.php di dalam app/Views/barang/.
<!DOCTYPE html>
<html lang=”id”>
<head>
<meta charset=”UTF-8″>
<title>Tambah Data Barang</title>
<link href=”https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css” rel=”stylesheet”>
</head>
<body>
<div class=”container mt-5″>
<h3 class=”mb-4″>Form Tambah Barang</h3>
<div class=”card p-4 shadow rounded”>
<form action=”<?= base_url(‘/barang/store’) ?>” method=”post”>
<div class=”mb-3″>
<label for=”nama_barang” class=”form-label”>Nama Barang</label>
<input type=”text” name=”nama_barang” class=”form-control” required>
</div>
<div class=”mb-3″>
<label for=”harga” class=”form-label”>Harga</label>
<input type=”number” name=”harga” class=”form-control” required>
</div>
<div class=”mb-3″>
<label for=”stok” class=”form-label”>Stok</label>
<input type=”number” name=”stok” class=”form-control” required>
</div>
<button type=”submit” class=”btn btn-primary”>Simpan</button>
<a href=”<?= base_url(‘/barang’) ?>” class=”btn btn-secondary”>Batal</a>
</form>
</div>
</div>
</body>
</html>
STEP 4: Berikutnya, edit file index.php sebelumnya untuk menambahkan tombol ‘Tambah Barang’.
Tampak file index.php setelah menambahkan button tambah seperti berikut.

STEP 5: Jika semuanya telah selesai, akses http://localhost:8080/barang untuk melihat hasil modifikasinya dan cobalah untuk menambahkan data barang baru di form tambah data. Lalu, klik Simpan dan data akan disimpan ke database kemudian kamu akan diarahkan kembali ke halaman index.

GOOD! Sekarang aplikasi kamu sudah bisa menambahkan data baru ke dalam database melalui antarmuka aplikasi. Kalau ada yang masih bikin bingung, jangan ragu hubungi Tim Support Jagoan Hosting, Sob!
Yuk, lanjut ke artikel berikutnya yaitu membuat fitur update data berikut Tutorial CRUD Update Data dengan CodeIgniter 4
Hai, Sobat Jagoan! Softaculous adalah fitur auto-installer yang biasanya tersedia di cPanel dan digunakan untuk memasang berbagai aplikasi web secara Read more
Hai, Sobat Jagoan! Saat kamu mengembangkan proyek CodeIgniter, menggunakan Composer adalah langkah terbaik. Selain mendapatkan versi resmi terbaru, kamu juga Read more
Halo, Sobat! Remote repository adalah tempat penyimpanan proyek kamu di server Git yang bisa diakses dari mana saja melalui internet. Read more
Hai, Sobat Jagoan! Sebelum nyemplung lebih jauh dengan CodeIgniter versi 4, kamu perlu mengenal dan memahami konsep dasar CodeIgniter 4 Read more