Jumat, 01 Maret 2019

CREATE DATA WITH DB FACADE

Assalamualaikum Wr.Wb

pada kesempatan kali ini saya akan membagikan cara create data di laravel beserta validasi nya

url

URL digunakan untuk menciptakan URL menuju url tertentu. URL yang diciptakan akan ditambahkan base_url dari project anda.
Misal: url(‘/siswa/create’), maka yang akan muncul di HTML nya adalah http://localhost/laravel5.7-fresh/public/belajar/create

@CSRF 

csrf_token()

Digunakan untuk membuat csrf token

csrf_field()
Digunakan untuk membuat input hidden _token beserta token nya

<input type=“hidden” name=“_token” value=“xxxxxxxxx”

@csrf

Fitur dari blade, sama dengan csrf_field, namun tidak perlu menggunakan bracket ( {{ }} ) untuk menampilkannya di HTML.

Setiap request yang memiliki method selain GET (POST, PUT, PATCH, DELETE), syntax diatas wajib digunakan didalam form sebagai fungsi keamanan dari serangan 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 yang diakses user.
*https://mti.binus.ac.id/2018/07/11/cross-site-request-forgery

@if

Digunakan untuk menampilkan suatu bagian pada HTML ketika kondisi pada PHP terpenuhi

@if(session(‘success’))
Pada contoh diatas, tampilkan div dengan class success jika session(‘success’) tidak kosong. Div tersebut berisikan data/pesan yang ada pada session(‘success’) tersebut

Perhatikan penempatan blok @endif


VALIDASI INPUT 

Validasi Input Menggunakan Validation

Untuk melakukan validasi input agar sesuai dengan yang diharapkan, Laravel sudah menyediakan fiturnya yaitu dengan menggunakan Facades Validator atau function validate.
https://laravel.com/docs/5.7/validation




STUDI KASUS 1


1. Lakukan hal yang sama seperti yang sudah dijelaskan pada slide sebelumnya untuk tabel t_kelas. Buatlah tampilan form untuk menambahkan data kelas.

pada dibawah ini saya akan melampirkan kodingan controller, web,view kelas beserta form nya

KelasController.php



web.php

kelas.blade.php




formKelas.blade.php



Lalu hasil nya







2. Implementasikan validasi untuk tabel t_kelas, cobalah beberapa validasi yang berbeda selain yang sudah dijelaskan (tidak boleh validasi numeric, string dan max)

pada validasi dibawah saya menggunakan validasi
required = tidak boleh kosong
unique = tidak boleh ada data yang sama namanya / hasil nya
string = data harus mengunakan tipe data string
size = data tidak boleh lebih dari 3 size





Hasil nya 


3. Di tutorial ini terdapat BUG, temukan BUG nya dan pecahkan solusi dari BUG tersebut!

Bug nya adalah pada nama kelas , lokasi ruangan tidak boleh memiliki data yang sama jadi saya tambahkan unique seperti kodingan di atas 

4.Sudah menangkap maksud dari fungsi old? Implementasikan fungsi tersebut untuk field berjenis radio button dan field berjenis select option pada form siswa (Field jenkel dan goldar)


untuk radio button dan select diperlukan @if karena user dapat memilih lebih dari 1 

sekian dari saya terimakasih



Share:

0 komentar:

Posting Komentar

Popular Posts

Recent Posts

Unordered List

Text Widget

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation test link ullamco laboris nisi ut aliquip ex ea commodo consequat.

Pages

Blog Archive

Cari Blog Ini

Diberdayakan oleh Blogger.

Copyright © I Time | Powered by Blogger

Design by ThemePacific | Blogger Theme by NewBloggerThemes.com