Nama : Dean Adriansyah Asy'ari
NIM : 312110286
Kelas : TI.21.A2
Teknik Informatika - UNIVERSITAS PELITA BANGSA
- Mampu memahami konsep dasar File Upload.
- Mampu membuat program sederhana menggunakan Framework Codeigniter4.
- Persiapkan text editor misalnya VSCode.
- Buat folder baru dengan nama lab11_php_ci pada docroot webserver (htdocs)
- Ikuti langkah-langkah praktikum yang akan dijelaskan berikutnya.
Buka kembali Controller Artikel pada project sebelumnya, sesuaikan kode pada method add seperti berikut.
public function add()
{
// validasi data.
$validation = \Config\Services::validation();
$validation->setRules(['judul' => 'required']);
$isDataValid = $validation->withRequest($this->request)->run();
if ($isDataValid)
{
$file = $this->request->getFile('gambar');
$file->move(ROOTPATH . 'public/gambar');
$artikel = new ArtikelModel();
$artikel->insert([
'judul' => $this->request->getPost('judul'),
'isi' => $this->request->getPost('isi'),
'slug' => url_title($this->request->getPost('judul')),
'gambar' => $file->getName(),
]);
return redirect('admin/artikel');
}
$title = "Tambah Artikel";
return view('artikel/form_add', compact('title'));
}
Kemudian pada file views/artikel/form_add.php tambahkan field input file seperti berikut.
<p>
<input type="file" name="gambar" />
</p>
Sesuaikan tag form dengan menambahkan ecrypt type seperti berikut.
<form action="" method="post" enctype="multipart/form-data"></form>