ahmadajah03 Fri Sep 2020 1 year ago

Contoh Tutorial Validation Form Laravel 8

validasi form laravel 8 dengan pesan error. Jika Anda memiliki pertanyaan tentang validasi form laravel 8 maka saya akan memberikan contoh sederhana dengan solusi.

Anda juga dapat menentukan pesan kesalahan khusus dalam validasi formulir laravel 8. kami akan menampilkan pesan kesalahan dengan setiap bidang. kita akan menggunakan has() untuk memeriksa apakah pesan kesalahan di laravel 8.

Di sini, saya akan menunjukkan kepada Anda contoh validasi formulir yang sangat sederhana jadi, Anda cukup menggunakan dalam proyek laravel 8 Anda.

Buat Route:

Di sini kita mempelajari contoh validasi yang sederhana dan mudah di laravel 8 jadi tambahkan saja mengikuti kedua rute di file web.php Anda.

route/web.php

<?php
  
use Illuminate\Support\Facades\Route;
  
use App\Http\Controllers\HomeController;
  
Route::get('user/create', [ HomeController::class, 'create' ]);
Route::post('user/create', [ HomeController::class, 'store' ]);

Buat Controller:

Sekarang kita akan menambahkan dua metode pengontrol, satu hanya akan menampilkan file blade dengan permintaan get, dan satu lagi untuk permintaan posting, saya menulis validasi untuk itu, jadi cukup tambahkan kedua metode berikut di atasnya.

app/Http/Controllers/HomeController.php

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use App\Models\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)
    {
        $validatedData = $request->validate([
                'name' => 'required',
                'password' => 'required|min:5',
                'email' => 'required|email|unique:users'
            ], [
                'name.required' => 'Name is required',
                'password.required' => 'Password is required'
            ]);
  
        $validatedData['password'] = bcrypt($validatedData['password']);
        $user = User::create($validatedData);
      
        return back()->with('success', 'User created successfully.');
    }
}

Buat File Blade:

sekarang disini kita akan membuat file createUser.blade.php dan disini kita akan membuat bootstrap simple form dengan pesan error validation. Jadi, mari buat file berikut:

resources/views/createUser.blade.php

<!DOCTYPE html>
<html>
<head>
    <title>Laravel 8 form validation example - Medikre.com</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 8 Form Validation Example - Medikre.com</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>

Sekarang kita dapat menjalankan dan memeriksa contoh lengkapnya.

Saya harap ini dapat membantu Anda ...

 

validation form laravel 8 laravel laravel 8