Anda di halaman 1dari 16

VALIDASI DI LARAVEL

Materi Video : https://youtu.be/8P4wp45ieZk


PENGANTAR
Validation diperlukan untuk memastikan user telah mengisikan form sesuai
ketentuan program.

User seringkali salah dalam mengisi form, tugas programmer untuk


memastikan user telah mengisi form sesuai ketentuan

Contoh validasi misalnya:


-User harus mengisi nama (tidak boleh kosong)
-User harus mengisikan angka, misal dalam pengisian nim
CONTOH

https://www.w3schools.com/php/php_form_validation.asp
Create/Insert
PERSIAPAN READ CREATE UPDATE DELETE

Mapping
URL CONTROLLER
METHOD VIEW
ROOT APLIKASI LINK CONTROLLER METHOD
get Localhost/latihan/public/ mahasiswa/create MahasiswaController create view_inputmahasiswa

Buat router
Route::get('/mahasiswa/create',[App\Http\Controllers\MahasiswaController::class,'create']);

Buat method view di controller


public function create()
{
return view('view_inputmahasiswa');
}
PERSIAPAN READ CREATE UPDATE DELETE
Buat view (resource/views/view_inputmahasiswa.php)
<html>
<body>
<h2>Input Mahasiswa</h2>
<form method="post" action="{{url(‘mahasiswa/create')}}">
@csrf
<input type="text" name="nim" placeholder="Nim"><br><br>
<input type="text" name="nama" placeholder="Nama"><br><br>
<input type="text" name="alamat" placeholder="Alamat"><br><br>
<input type="text" name="kodejurusan" placeholder="Kode Jurusan"><br><br>
<input type="submit" value="proses">
</form>
<body>
PERSIAPAN READ CREATE UPDATE DELETE
Mapping
URL CONTROLLER
METHOD VIEW
ROOT APLIKASI LINK CONTROLLER METHOD
post Localhost/latihan/public/ mahasiswa/create MahasiswaController store -
Buat router
Route::post('/mahasiswa/create',[App\Http\Controllers\MahasiswaController::class,‘store']);

Buat method store di controller


public function store(Request $request)
{
$mahasiswa=new Mahasiswa();
$mahasiswa->nim=$request->nim;
$mahasiswa->nama=$request->nama;
$mahasiswa->alamat=$request->alamat;
$mahasiswa->kodejurusan=$request->kodejurusan;
$mahasiswa->save();
return redirect(‘mahasiswa');
}
name=nim Rule:wajib isi
name=nama Rule:wajib isi

public function store(Request $request) public function store(Request $request)


{ {
$mahasiswa=new Mahasiswa(); $request->validate([
'nim' => 'required',
$mahasiswa->nim=$request->nim;
'nama' => 'required',
$mahasiswa->nama=$request->nama;
]);
$mahasiswa->alamat=$request->alamat;
$mahasiswa->kodejurusan=$request->kodejurusan;
$mahasiswa=new Mahasiswa();
$mahasiswa->save();
$mahasiswa->nim=$request->nim;
return redirect(‘mahasiswa');
$mahasiswa->nama=$request->nama;
}
$mahasiswa->alamat=$request->alamat;
$mahasiswa->kodejurusan=$request->kodejurusan;
$mahasiswa->save();
return redirect(‘mahasiswa');
}
ISI FORM
ISI FORM
public function store(Request $request)
{
$request->validate([
'nim' => 'required',
'nama' => 'required',
N
]);

$mahasiswa=new Mahasiswa(); FORM


$mahasiswa->nim=$request->nim; VALID?
$mahasiswa->nama=$request->nama;
$mahasiswa->alamat=$request->alamat;
$mahasiswa->kodejurusan=$request->kodejurusan; Y
$mahasiswa->save();
INPUT KE return redirect(‘mahasiswa');
} INPUT KE
DATABASE
DATABASE
MENAMPILKAN ERROR
<html>
<body>
<h2>Input Mahasiswa</h2>

@if ($errors->any())
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
@endif

<form method="post" action="{{url(‘mahasiswa/create')}}">


@csrf
<input type="text" name="nim" placeholder="Nim"><br><br>
<input type="text" name="nama" placeholder="Nama"><br><br>
<input type="text" name="alamat" placeholder="Alamat"><br><br>
<input type="text" name="kodejurusan" placeholder="Kode Jurusan"><br><br>
<input type="submit" value="proses">
</form>
<body>
MENAMPILKAN ERROR PER FIELD
<html>
<body>
<h2>Input Mahasiswa</h2>
@if ($errors->any())
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
@endif
<form method="post" action="{{url('demo/create')}}">
@csrf
<input type="text" name="nim" placeholder="Nim">
@error('nim')
{{ $message }}
@enderror<br><br>
<input type="text" name="nama" placeholder="Nama">
@error('nama')
{{ $message }}
@enderror<br><br>
<input type="text" name="alamat" placeholder="Alamat"><br><br>
<input type="text" name="kodejurusan" placeholder="Kode Jurusan"><br><br>
<input type="submit" value="proses">
</form>
<body>
LEBIH DARI SATU VALIDASI

name=nim Rule:wajib isi & harus angka


name=nama Rule:wajib isi * minimal 4 karakter

public function store(Request $request)


{
$request->validate([
'nim' => 'required|numeric',
public function store(Request $request) 'nama' => 'required|min:4',
{ ]);
$mahasiswa=new Mahasiswa();
$mahasiswa->nim=$request->nim; $mahasiswa=new Mahasiswa();
$mahasiswa->nama=$request->nama; $mahasiswa->nim=$request->nim;
$mahasiswa->alamat=$request->alamat; $mahasiswa->nama=$request->nama;
$mahasiswa->kodejurusan=$request->kodejurusan; $mahasiswa->alamat=$request->alamat;
$mahasiswa->save(); $mahasiswa->kodejurusan=$request->kodejurusan;
return redirect(‘mahasiswa'); $mahasiswa->save();
} return redirect(‘mahasiswa');
}
LEBIH DARI SATU VALIDASI

Rule:wajib isi & harus angka


Rule:wajib isi * minimal 4 karakter

public function store(Request $request)


{
$request->validate([
'nim' => 'required|numeric',
'nama' => 'required|min:4',
]);

$mahasiswa=new Mahasiswa();
$mahasiswa->nim=$request->nim;
$mahasiswa->nama=$request->nama;
$mahasiswa->alamat=$request->alamat;
$mahasiswa->kodejurusan=$request->kodejurusan;
$mahasiswa->save();
return redirect(‘mahasiswa');
}
MENAMPILKAN ISIAN FORM
<html>
<body>
<h2>Input Mahasiswa</h2>
@if ($errors->any())
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
@endif
<form method="post" action="{{url('demo/create')}}">
@csrf
<input type="text" name="nim" placeholder="Nim" value={{ old('nim') }}>
@error('nim')
{{ $message }}
@enderror<br><br>
<input type="text" name="nama" placeholder="Nama" value={{ old('nama') }}>
@error('nama')
{{ $message }}
@enderror<br><br>
<input type="text" name="alamat" placeholder="Alamat" value={{ old(alamat') }}><br><br>
<input type="text" name="kodejurusan" placeholder="Kode Jurusan" value={{ old(‘kodejurusan') }}><br><br>
<input type="submit" value="proses">
</form>
<body>
KEYWORD VALIDASI YANG BISA DIGUNAKAN

https://www.malasngoding.com/membuat-form-validasi-pada-laravel/

https://laravel.com/docs/9.x/validation#available-validation-rules
NEXT………”…….”

SAMPAI JUMPA DI VIDEO BERIKUTNYA


Bantu Like & Share Ya!

Anda mungkin juga menyukai