Assalamualaikum Warahmatullahi Wabarokatuh
Kembali lagi dengan saya Haikal Putra di materi Pemrograman Web dan Perangkat Bergerak. Kali ini kita akan memperdalam materi laravel kita. Jika teman-teman belum mengikuti series laravel sebelumnya, harap dibaca terlebih dahulu ya.
Jadi, pada sesi kali ini kita akan membahas tentang create data, message, validasi. Laravel telah mempunyai fitur itu semua jadi kita hanya akan menggunaakannya saja untuk mempermudah kita dalam membuat codenya.
Create Data
Seperti yang dijelaskan judul, kita akan membuat form pembuatan data. Data ini berisi data siswa yang nantinya akan dimasukkan ke database yang pernah kita buat sebelumnya.
Pertama buka folder viewsnya dan buka file belajar.blade.php dan tambahkan code berikut:
Code ini mengarahkan kita ke url siswa/create .
Selanjutnya buka file web.php yang berada di folder routes dan masukkan code berikut:
Code ini mengarahkan kita ke controller SiswaController dan mengakses method create.
Selanjutnya kita buka file SiswaController yang berada di app/http/controller dan masukkan code berikut:
Simpan method diatas untuk membuka file form.blade.php yang berada di folder siswa.
Nah, form.blade.php nya ternyata belum ada. Kita buat dahulu dan ini codenya:
Code diatas membuat form yang nantinya data dari form tersebut akan dikirmkan dan dimasukkan kedalam database. Oh ita, diatas terdapat @csrf. Nah, apa itu CSRF?CSRF (Cross-Site Request Forgery) merupakan bentuk eksploitasi website yang dieksekusi atas wewenang korban, tanpa dikehendakinya. CSRF menipu web site melalui request dari user yang dipercaya. Serangan bekerja melalui link atau script pada halaman site yangd iakses user. Yah intinya ini merupakan fitur laravel untuk mengamankan.
Sekarang buka web.php yang ada di folder routes dan masukkan code berikut.
Nah, diatas merupakan penangkapan data yang dikirimkan oleh form sebelumnya. Data tersebut dikimkan ke rute ini dan di proses di SiswaController di method store. Sekarang buat method store tersebut.
Kita menangkap data yang di inputkan sembari menghapus token csrf dan memasukkannya ke database. Lalu ada pengkondisian, jika berhasil arahkan ke route belajar dengan session success,data berhasil di tambahkan. Jika tidak maka arahkan kembali ke form tadi sembari mengirimkan pesan error.
Message
Sekarang kita akan menggunakan pesan tadi karena belum dipakai. Tapi, di code sebelumnya sudah terdapat code untuk messagenya. Untuk jelasnya saya kirimkan kembali:
Nah, itu dia.
Validation/Validasi
Merupakan process pengecekan form yang belum terisi dan tidak memperbolehkan dibiarkan kosong. Laravel sendiri sudah memiliki fitur validasi yang dimana kita hanya diperuntukkan untuk menggunakannya dengan sangat mudah. Bagaimana? Coba tambahkan code berikut di method store yang berada di SiswaController.
Kita hanya perlu memberi syarat-syarat yang diperlukan dan selesai. Tidak hanya itu, kita coba untuk mengirimkan pesan error jika form tidak di isi. Saya disini menggunakan framework bootstrap untuk frontendnya, teman-teman bisa menyesuaikan.
Untuk hasil keseluruhannya seperti ini:
Mungkin segini saja materinya. Sekarang waktunya STUDY KASUS!!.
Study Kasus 1
1,Membuat form data untuk tabel kelas dan validasinya.
Ok langsung kita buat... ini dia codenya:
Lalu kita buka routesnya
Selanjutnya buat method create di KelasController:
Next, kita buat viewsnya dan buat folder kelasnya juga:
Code diatas terdapat form dan kita masukkan ke route untuk dikirimkan ke controller untuk dimasukkan datanya:
Method store:
dan kita coba jalankan!:
Study Kasus 2
Temukan bug pada code materi ini...:v
Ok, langsung saja bug nya ada di golongan darah... Saat kita memasukkan gologan darah tipe AB maka akan error seperti ini:
Kenapa? karena pada tutorial sebelumnya kita membuat gologan darah dengan kapasitas 1 saja, yang artinya 1 karakter saja sedangkan disini kita memasukkan 2 karakter. Cara mengatasinya yaitu masuk ke database migration lalu ubah value goldar menjadi 2.
Study Kasus 3
Gunakan fungsi old pada radio button data combobox.
Ok, tinggal masukkan code seperti ini:
Radio button:
Combobox:
Untuk hasilnya seperti ini:
Meski inputan gagal tapi masih ada inputan yang disimpan agar tidak perlu mengetik ulang.
Mungkin sekian saja pada pertemuan kali ini, Maaf bila ada kesalahan. Wassalamualaikum Warahmatullahi Wabarokatuh
Kembali lagi dengan saya Haikal Putra di materi Pemrograman Web dan Perangkat Bergerak. Kali ini kita akan memperdalam materi laravel kita. Jika teman-teman belum mengikuti series laravel sebelumnya, harap dibaca terlebih dahulu ya.
Jadi, pada sesi kali ini kita akan membahas tentang create data, message, validasi. Laravel telah mempunyai fitur itu semua jadi kita hanya akan menggunaakannya saja untuk mempermudah kita dalam membuat codenya.
Create Data
Seperti yang dijelaskan judul, kita akan membuat form pembuatan data. Data ini berisi data siswa yang nantinya akan dimasukkan ke database yang pernah kita buat sebelumnya.
Pertama buka folder viewsnya dan buka file belajar.blade.php dan tambahkan code berikut:
Code ini mengarahkan kita ke url siswa/create .
Selanjutnya buka file web.php yang berada di folder routes dan masukkan code berikut:
Code ini mengarahkan kita ke controller SiswaController dan mengakses method create.
Selanjutnya kita buka file SiswaController yang berada di app/http/controller dan masukkan code berikut:
Simpan method diatas untuk membuka file form.blade.php yang berada di folder siswa.
Nah, form.blade.php nya ternyata belum ada. Kita buat dahulu dan ini codenya:
Code diatas membuat form yang nantinya data dari form tersebut akan dikirmkan dan dimasukkan kedalam database. Oh ita, diatas terdapat @csrf. Nah, apa itu CSRF?CSRF (Cross-Site Request Forgery) merupakan bentuk eksploitasi website yang dieksekusi atas wewenang korban, tanpa dikehendakinya. CSRF menipu web site melalui request dari user yang dipercaya. Serangan bekerja melalui link atau script pada halaman site yangd iakses user. Yah intinya ini merupakan fitur laravel untuk mengamankan.
Sekarang buka web.php yang ada di folder routes dan masukkan code berikut.
Nah, diatas merupakan penangkapan data yang dikirimkan oleh form sebelumnya. Data tersebut dikimkan ke rute ini dan di proses di SiswaController di method store. Sekarang buat method store tersebut.
Kita menangkap data yang di inputkan sembari menghapus token csrf dan memasukkannya ke database. Lalu ada pengkondisian, jika berhasil arahkan ke route belajar dengan session success,data berhasil di tambahkan. Jika tidak maka arahkan kembali ke form tadi sembari mengirimkan pesan error.
Message
Sekarang kita akan menggunakan pesan tadi karena belum dipakai. Tapi, di code sebelumnya sudah terdapat code untuk messagenya. Untuk jelasnya saya kirimkan kembali:
Nah, itu dia.
Validation/Validasi
Merupakan process pengecekan form yang belum terisi dan tidak memperbolehkan dibiarkan kosong. Laravel sendiri sudah memiliki fitur validasi yang dimana kita hanya diperuntukkan untuk menggunakannya dengan sangat mudah. Bagaimana? Coba tambahkan code berikut di method store yang berada di SiswaController.
Kita hanya perlu memberi syarat-syarat yang diperlukan dan selesai. Tidak hanya itu, kita coba untuk mengirimkan pesan error jika form tidak di isi. Saya disini menggunakan framework bootstrap untuk frontendnya, teman-teman bisa menyesuaikan.
Untuk hasil keseluruhannya seperti ini:
Homepage |
Form pengisian data |
Validasi |
Message |
Study Kasus 1
1,Membuat form data untuk tabel kelas dan validasinya.
Ok langsung kita buat... ini dia codenya:
Lalu kita buka routesnya
Selanjutnya buat method create di KelasController:
Next, kita buat viewsnya dan buat folder kelasnya juga:
Code diatas terdapat form dan kita masukkan ke route untuk dikirimkan ke controller untuk dimasukkan datanya:
Method store:
dan kita coba jalankan!:
Homepage |
Form |
Validasi |
Data dimasukkan |
Study Kasus 2
Temukan bug pada code materi ini...:v
Ok, langsung saja bug nya ada di golongan darah... Saat kita memasukkan gologan darah tipe AB maka akan error seperti ini:
Kenapa? karena pada tutorial sebelumnya kita membuat gologan darah dengan kapasitas 1 saja, yang artinya 1 karakter saja sedangkan disini kita memasukkan 2 karakter. Cara mengatasinya yaitu masuk ke database migration lalu ubah value goldar menjadi 2.
Done |
Study Kasus 3
Gunakan fungsi old pada radio button data combobox.
Ok, tinggal masukkan code seperti ini:
Radio button:
Combobox:
Meski inputan gagal tapi masih ada inputan yang disimpan agar tidak perlu mengetik ulang.
Mungkin sekian saja pada pertemuan kali ini, Maaf bila ada kesalahan. Wassalamualaikum Warahmatullahi Wabarokatuh
mantap sekali
BalasHapus