ahmadajah03 Sat Apr 2020 1 year ago

Tutorial Validasi Form Laravel 7

Sekarang, mari kita lihat contoh contoh validasi bentuk laravel 7. saya jelaskan langkah demi langkah form validasi laravel 7. contoh ini akan membantu Anda validasi form sederhana di laravel 7. Posting ini akan memberi Anda contoh sederhana pesan kesalahan custom validasi laravel 7 form.

Anda juga dapat menentukan pesan kesalahan khusus di validasi formulir laravel 7. kami akan menampilkan pesan kesalahan dengan masing-masing bidang. kita akan menggunakan has () untuk memeriksa apakah ada pesan kesalahan di laravel 7.

Di sini, saya akan menunjukkan kepada Anda contoh validasi formulir yang sangat sederhana sehingga, Anda cukup menggunakan dalam project laravel 7 Anda.

Langkah 1: Buat Route:

Di sini kita belajar contoh sederhana dan mudah validasi di laravel 7 jadi tambahkan saja mengikuti kedua route di file web.php Anda.

routes/web.php

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

Buat Controller:

Sekarang kita akan menambahkan dua metode pengontrol, satu hanya akan menampilkan file blade dengan mendapatkan permintaan, 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\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.');
    }
}

Buat File Blade:

sekarang di sini kita akan membuat file createUser.blade.php dan di sini kita akan membuat form sederhana bootstrap dengan pesan validasi kesalahan. Jadi, mari kita buat file berikut:

resorces/views/createUser.blade.php

<!DOCTYPE html>
<html>
<head>
    <title>Laravel 7 form validation example - ItSolutionStuff.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 7 form validation example</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 lengkap.

Saya harap ini dapat membantu Anda ...

 

form validation laravel validation laravel