andriajah Sat Jul 2020 1 year ago

Contoh Form Validation Request Laravel

Dalam tutorial ini, kita akan membahas contoh class request validation form laravel. saya ingin berbagi dengan Anda contoh class request validation laravel. Kita akan melihat contoh request validation di laravel. Saya akan menunjukkan kepada Anda tentang class aturan request validation laravel 7.

Dalam tutorial ini, saya akan menunjukkan kepada Anda bagaimana cara cerdas kami dapat menangani validasi permintaan formulir di laravel. kami akan membuat class request baru untuk menambahkan validasi untuk formulir kami di laravel. itu cara terbaik untuk mengembangkan untuk membuat class baru untuk request dan controller.

Jadi, di sini dalam tutorial ini, Anda harus mengikuti beberapa langkah untuk membuat validasi formulir dengan class request di laravel. di sini kita akan membuat class request StoreUser dan mendeklarasikan aturan di sini.

Ayo ikuti langkah di bawah ini dan akan mendapatkan tata letak seperti di bawah ini:

Pratinjau:

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.

route/web.php

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

Langkah 2: Buat Class Request

Di sini, kami akan membuat class request tempat kami akan menetapkan aturan validasi. jadi mari kita buat class "StoreUser" menggunakan perintah di bawah ini:

php artisan make:request StoreUser

sekarang, kami akan memperbarui aturan seperti di bawah ini:

app/Http/Requests/StoreUser.php

<?php
  
namespace App\Http\Requests;
  
use Illuminate\Foundation\Http\FormRequest;
  
class StoreUser extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }
  
    /** 
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
                'name' => 'required',
                'username' => 'required|min:8',
                'email' => 'required|email|unique:users'
            ];
    }
}

Langkah 3: Buat Pengendali

Sekarang kita akan menambahkan dua metode controller, satu hanya akan menampilkan file blade dengan mendapatkan request, dan satu lagi untuk request posting dengan validasi, kita akan menggunakan class StoreUser untuk validasi, 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;
use App\Http\Requests\StoreUser;
    
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(StoreUser $request)
    {
        $input = $request->all();
        $user = User::create($input);
      
        return back()->with('success', 'User created successfully.');
    }
}

Langkah 4: 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:

resources/views/createUser.blade.php

<!DOCTYPE html>
<html>
<head>
  <title>Laravel 7 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 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 request tutorial laravel