[Tutorial Laravel] Menambahkan Data #6

[Tutorial Laravel] Menambahkan Data
Assalamualaikum, welcome back to my channel. Sekarang kita akan melanjutkan pembahasan kita mengenai CRUD, lebih tepatnya cara menambahkan data ke database.

Jika kalian langsung nyasar kesini, saya harap kalian sudah mengikuti tutorial sebelumnya mengenai Cara Menampilkan Data. Oke langsung saja buka code editor kalian. Buka file HomeController.php kemudian buat fungsi “tambahData” yang mengembalikan view “form_data”. Silahkan lihat gambar berikut.

[Tutorial Laravel] Menambahkan Data
membuat fungsi tambahData

Nah fungsi di atas kita gunakan untuk menampilkan form tambah data. Kemudian silahkan buat view dengan nama form_data.blade.php. Buat tampilan form sesuai dengan kebutuhan tabel di database kalian. Kurang lebih saya buat seperti ini.

[Tutorial Laravel] Menambahkan Data
view form tambah data

Selanjutnya silahkan buat route kalian untuk menampilkan form. Jika kalian mengikuti tutorial ini dari awal, pasti sudah paham dong tentang cara kerja route ini. Ketikkan seperti berikut.

[Tutorial Laravel] Menambahkan Data
membuat route tambah untuk tampilkan form

Sekarang kalian perhatikan pada kode form di atas. Pada atribut action kita tambahkan value “/home/simpan”. Jadi jika kita klik tombol submit, maka akan menjalankan fungsi “simpan” pada HomeController. Namun sebelum itu kita buat route-nya dulu untuk mengarahkan ke fungsi simpan.

[Tutorial Laravel] Menambahkan Data
membuat route simpan

Perhatikan method yang digunakan tidak lagi “get” melainkan “post”. Karena kita akan menerima data dari form, jadi method yang digunakan harus “post”. Sekarang kita buat fungsi “simpan” pada HomeController.

[Tutorial Laravel] Menambahkan Data
fungsi simpan

Perhatikan kode di atas, mari kita analisa satu per satu:
  • Pada fungsi simpan kita memiliki parameter “Request” diikuti oleh variable “$request” yang akan menyimpan data yang dikirim oleh form.
  • Selanjutnya fungsi “table()” untuk memberitahu tabel mana yang akan ditambahkan data.
  • Kemudian fungsi “insert()” untuk menambahkan data ke tabel tersebut. Jika di PHP Native sama halnya dengan "INSERT INTO nama_table ('kolom1', 'kolom2, ...) VALUES ('value1', 'value2', ...)".
  • Di dalam fungsi insert, kita tentukan data apa saja yang ingin ditambahkan dengan format 'nama_input_form' => $request->nama_kolom
  • Kode terakhir return redirect('/home'); akan mengarahkan kita ke halaman home jika data berhasil ditambahkan.
Berikut adalah tampilan dari kodingan kita.

[Tutorial Laravel] Menambahkan Data
insert data



[Tutorial Laravel] Menambahkan Data
data berhasil ditambahkan


Selanjutnya kita akan belajar untuk Melakukan Edit Data. Sekian semoga bermanfaat Wassalamualaikum, wr. wb.

8 Komentar

  1. csrf _field itu buat apa ya?

    BalasHapus
    Balasan
    1. Untuk keamanan, nah inilah salah satu keunggulan menggunakan framework

      Hapus
  2. kok bisa berhasil ya? saat saya coba, justru menunjukkan error karena id_mahasiswa tidak ada datanya.

    BalasHapus
    Balasan
    1. pastikan kode saat manggil value kolom id di view sama dengan nama kolom id tersebut di database

      Hapus
  3. Kok saya coba error field id doesn't have a default value ya?

    BalasHapus
    Balasan
    1. Di database nya buat kolom id nya auto increment

      Hapus
  4. saya errornya malah "page expired" itu kenapa ya ?

    BalasHapus
Lebih baru Lebih lama