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
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.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.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.
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.
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.
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.
insert data |
data berhasil ditambahkan |
Selanjutnya kita akan belajar untuk Melakukan Edit Data. Sekian semoga bermanfaat Wassalamualaikum, wr. wb.
Tags:
Laravel
csrf _field itu buat apa ya?
BalasHapusUntuk keamanan, nah inilah salah satu keunggulan menggunakan framework
Hapuskok bisa berhasil ya? saat saya coba, justru menunjukkan error karena id_mahasiswa tidak ada datanya.
BalasHapuspastikan kode saat manggil value kolom id di view sama dengan nama kolom id tersebut di database
HapusKok saya coba error field id doesn't have a default value ya?
BalasHapusDi database nya buat kolom id nya auto increment
Hapussaya errornya malah "page expired" itu kenapa ya ?
BalasHapusBang?
HapusXAMPP nya mati?