Sebelumnya selamat datang di Serambi Laravel, di blog ini kami menyajikan kumpulan-kumpulan artikel khusus pembahasan mengenai Framework Laravel. Kami sajikan secara singkat dan padat. Tutorial ini kami khususkan untuk temen-temen yang sudah familiar dengan Laravel. Adapun untuk artikel yang sifatnya detail penjelasaanya, yang membahasa dasar-dasar Laravel secara detail banget, dari awal hingga akhir. Silahkan temen-temen bisa mengaksesnya di website Bigsource Edu, disana insyaAllah artikel yang kami sajikan lebih gamblang penjelasannya. Karena di Serambi Laravel ini penjelasannya sangatlah singkat sekali. Okee, itu sedikit intermezo dari kami. Kita kembali lagi ke topik pembahasan kita, yakni cara membuat validasi dengan pesan error di Laravel 6.

Pada tutorial kali ini, saya akan menjelaskan kepada temen-temen, bagaimana cara menggunakan form validasi di Laravel 6. Kita akan menggunkan fitur validasi yang disediakan oleh Laravel 6, kemudian kita tampilkan keterangan error tersebut ke file view/ file blade. Jika kita lihat pada dokumentasi Laravel 6, disana cukup banyak sekali aturan validasi bawaan Laravel 6 yang bisa kita gunakan, diantarannya: required, email, unique, numeric, date, ip, in_array, it, ite, max, min, image, mimes, dst.

Dibawah ini saya akan menunjukkan secara singkat langkah demi langkah gmana sih cara membuat form validasi error di Laravel 6. Ini sangat-sangatlah mudah sekali, kita akan membuat versi sederhananya yaa. Dan nantinya juga temen-temen dapat menggunakan kodingan ini untuk di implementasikan ke project kalian masing-masing. Mantap kali bukan, hehe…

1. Membuat Routes

Pertama kali yang harus kita lakukan yakni kita membuat routenya. Temen-temen silahkan membuatnya pada file web.php, lalu tambahkan sintak dibawah ini.

Routes/web.php

Route::get('user/create', 'HomeController@create');
Route::post('user/create', 'HomeController@store');

2. Membuat Controller

Selanjutnya, silahkan buat controller baru dan beri nama HomeController. Pada HomeController ini kita akan membuat 2 method. Satu method get untuk menampilakan file blade, kita akan gunakan file blade ini untuk menampilkan form inputan.  Satunya lagi method post, pada method ini kita akan menuliskan validasi dari tiap-tiap inputan, kita akan memprosesnya disini. Silahkan temen-temen tuliskan sintak program di bawah ini.

app/Http/Controllers/HomeController.php

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use App\User;
  
class HomeController extends Controller
{
    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view('createUser');
    }
  
    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $request->validate([
                'name' => 'required',
                'password' => 'required|min:5',
                'email' => 'required|email|unique:users'
            ], [
                'name.required' => 'Name is required',
                'password.required' => 'Password is required'
            ]);
   
        $input = $request->all();
        $input['password'] = bcrypt($input['password']);
        $user = User::create($input);
    
        return back()->with('success', 'User created successfully.');
    }
}

3. Membuat File Blade

Okeh, sekarang kita tinggal membuat file createUser.blade.php, di file ini kita akan membuat tampilan sederhana dengan menggunakan Bootstrap dimana nantinya untuk menampilkan pesan error validasi. So, masukan sintak berikut pada file blade tersebut.

resources/views/createUser.blade.php

<!DOCTYPE html>
<html>
<head>
    <title>Cara Membuat Validasi Pesan Error di Laravel 6 - Serambi Laravel</title>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
    <div class="container">
  
        <h1>Laravel 6 - Contoh Form Validasi</h1>
   
        @if(Session::has('success'))
        <div class="alert alert-success">
            {{ Session::get('success') }}
            @php
                Session::forget('success');
            @endphp
        </div>
        @endif
   
        <form method="POST" action="{{ url('user/create') }}">
  
            {{ csrf_field() }}
  
            <div class="form-group">
                <label>Name:</label>
                <input type="text" name="name" class="form-control" placeholder="Name">
                @if ($errors->has('name'))
                    <span class="text-danger">{{ $errors->first('name') }}</span>
                @endif
            </div>
   
            <div class="form-group">
                <label>Password:</label>
                <input type="password" name="password" class="form-control" placeholder="Password">
                @if ($errors->has('password'))
                    <span class="text-danger">{{ $errors->first('password') }}</span>
                @endif
            </div>
    
            <div class="form-group">
                <strong>Email:</strong>
                <input type="text" name="email" class="form-control" placeholder="Email">
                @if ($errors->has('email'))
                    <span class="text-danger">{{ $errors->first('email') }}</span>
                @endif
            </div>
   
            <div class="form-group">
                <button class="btn btn-success btn-submit">Submit</button>
            </div>
        </form>
    </div>
</body>
</html>

Langkah terakhir, silahkan temen-temen jalankan yaks. Sekali lagi di Serambi Laravel ini yang kita bahas adalah tutorial secara singkatnya. Atau bisa kita bilang rumus singkat, atau catatan singkat seputar fitur-fitur yang sering kita gunakan di Laravel pada umumnya. Untuk temen-temen yang ingin belajar dari dasar dan penjelasannya lebih lengkap. Silahkan temen-temen kunjungi ke website kami satunya, yakni Bigsource Edu.

Semoga artikel singkat ini bermanfaat, salam programmer…

https://blog.abdan.xyz/
Do you like Abdan Zam Zam Ramadhan's articles? Follow on social!
Comments to: Cara Membuat Validasi Pesan Error di Laravel 6

Your email address will not be published. Required fields are marked *

Attach images - Only PNG, JPG, JPEG and GIF are supported.