Pada kesempatan ini saya akan menjelaskan cara membuat validasi dengan helper laravel. Perlu teman-teman ketahui sebelumnya, Laravel menyediakan parent method class dengan nama validate() yang dapat menangani http request. Tidak hanya itu saja class tersebut juga dapat digunaan untuk mengecek apakah request memiliki method post atau get. Untuk dapat menggunakan helper class validate request tersebut cukup mudah dan kalian harus memanggil class http request yang sudah disediakan oleh laravel, seperti kode dibawah ini :
|
1 |
use Illuminate\Http\Request; |
Selanjutnya kalian bisa langsung membuat validasi dari class request tersebut di Controller seperti pada contoh kode yang saya berikan dibawah ini :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class ProductController extends Controller { public function store(Request $request) { $rules = [ 'fullname' => 'required|min:3', 'username' => 'required', 'email' => 'required', 'no_telp' => 'required', 'password' => 'required', 'retype_password' => 'required', ]; $messages = [ 'fullname.required' => 'Fullname boxes cannot be empty..', 'fullname.min' => 'Minimum 3 characters..', 'username.required' => 'Username boxes cannot be empty..', 'email.required' => 'Email boxes cannot be empty..', 'no_telp.required' => 'Phone boxes cannot be empty..', 'password.required' => 'Password boxes cannot be empty..', 'retype_password.required' => 'Retype Password boxes cannot be empty..', ]; $request->validate($rules,$messages); // code after validate valid } } |
Jika sudah, untuk menampilkan validasi tersebut didalam file view laravel kalian bisa buat kode seperti pada contoh berikut
|
1 2 3 4 5 6 7 8 9 |
@if ($errors->any()) <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif |
Sampai disini kalian sudah berhasil membuat cara membuat validasi dengan helper laravel, semoga bermanfaat.