Langsung ke konten utama

Haikal PG - XI RPL 1 - PWPB Sesi 42

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:
Homepage

Form pengisian data

Validasi

Message
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!:
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:


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

Komentar

Posting Komentar

Postingan populer dari blog ini

Haikal PG - XI RPL 1 - PWPB Sesi 25

Assalamualaikum Warahmatullahi Wabarokatuh Kembali lagi dengan saya Haikal Putra Gustiansyah yang dimana pada sesi kali ini kita akan membahas array assosiatif dan media query. Array assosiatif merupakan sebuah tipe data yang memungkinkan kita menyimpan data yang memiliki tipe data yang berbeda bisa berupa string,numerik, dll. Media Query merupakan salah satu fitur CSS3 yang memungkinkan kita agar membuat halaman yang web yang responsif. Simak materi pada sesi kali ini. Array Asosiatif Array Asos iatif ad alah  array yang tidak menggunakan angka sebagai kunci di setiap nilainya. Jika tidak ditentukan kunci dari sebuah elemen di array, PHP akan otomatis memberikan kuncinya berupa angka. Perbedaanya hanya bagaimana kita mengakses data/elemen-elemen tersebut. Copykan code berikut: LatArrayAsosiatif.php 'Haikal', '1819117580' => 'Milyardin', '1819117581' => 'Steph~~'); echo $siswa['1819117579'] . ' '; ec...

Haikal PG - XI RPL 1 - PWPB Sesi 7

Assalamualaikum Warahmatullahi Wabarokatuh Kembali lagi dengan saya, disini saya akan membahas kembali tag-tag pada HTML. Pada HTML juga kita bisa menambahkan seperti audio, video, flash dengan tag yang akan saya bahas kali ini. Kita langsung saja mulai tutorialnya : Menambahkan Audio Di HTML kita bisa menambakan audio dengan tag <audio> </audio>. Seperti pada tag img kita juga harus memsukkan sumber lagu dengan attribut src="lagu.mp3". Ada juga attribut untuk memulai musik secara otomatis yaitu autoplay, Attribut untuk controls untuk menampilkan sebuah control spesifik audio, Attribut loop ini untuk mengulang lagu jika lagu sudah selesai. Berikut tampilannya jika di jalankan di browser : Tag audio html Codenya : Haikal Putra Gustiansyah XI RPL 1 Audio Menambahkan Video Selain menambahkan audio kita juga bisa menambahkan video dengan tag <video> </video> dan jangan lupa masukkan sumber video dengan src="". Attribut n...

Haikal PG - XI RPL 1 - PWPB Sesi 19

Assalamualaikum Warahmatullahi Wabarokatuh Kita akan melanjutkan materi tentang web dinamis. Apa saja yang akan kita pelajari? Pengenalan PHP Aturan umum PHP Scripting Variable Tipe Data Komentar Operator Membuat Aplikasi Sederhana Variable Scope (Lingkup Variabel) Pengelompokkan Tipe Data Boolean String Studi Kasus Hal yang harus dipersiapkan: XAMPP yang sudah diinstal kita akan menggunakan web server apache yang telah di bundle dalam aplikasi XAMPP ini Notepad++, Vs Code, Sublime atau apapun text editor favorit kalian. Pengenalan PHP PHP   adalah bahasa pemrograman yang didesain khusus untuk membuat halaman web. PHP adalah singkatan dari Hypertext Preprocessor. Awalya, PHP adalah singkatan dari Personal Home Page yang pertamkali diciptakan oleh Rasmus Lerdorf PHP diciptakan pertama kali untuk keperluan mencatat jumlah pengunjung himepage nya. Perkembangan php saat ini dapat dilihat pada www.php.net PHP adalah salah satu bahasa server-side ...