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 36

Assalamualaikum Warahmatullahi Wabarokatuh Halo teman-teman gimana kabarya? semoga sehat selalu ya.. . Pada sesi kali ini kita akan membahas tentang OOP (Object Oriented Programming) pada php. OOP merupakan konsep/metode programming berorientasi pada objek. Jadi didalam OOP semua digambarkan sebagai objek yang di representasikan. Terdiri dari 3 struktur diantaranya : Class, property, dan method/function. Ok kita langsung saja ke materinya. Coba teman-teman buat sebuah file bernama dan berekstensi seperti ini : HewanPeliharaan.php  nah disini kita akan membuat struktur class yang dimana hewan ini memiliki 3 property diantaranya nama, jenis, dan makanan. Untuk lebih jelasnya seperti ini: nama = $nama; $this->jenis = $jenis; $this->makanan = $makanan; } } Tag phpnya tidak perlu ditutup karena ini merupakan class dan kita tidak akan menambahkan code seperti html/js disini. __construct merupakan function yang ada di php, construct ini merupakan bagian code yang akan pertama...

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...