Hello Devs, 

In this tutorial, we will learn Laravel Validation gte field Example

The field under validation must be greater than or equal to the given field. The two fields must be of the same type. Strings, numerics, arrays, and files are evaluated using the same conventions as the size rule.

Follow this step by step guide below, 

Solution :

$request->validate([
    'amount' => 'required|gte:100',
]);

Full Example:

Add Route

use App\Http\Controllers\ValidationController;

Route::get('gte',[ValidationController::class,'gteValidation']);
Route::post('store-gte',[ValidationController::class,'gteStore'])->name('store-gte');


Controller : app/Http/Controllers/ValidationController.php


<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ValidationController extends Controller
{
    public function gteValidation()
    {
        return view('validation.gteValidation');
    }

    public function gteStore(Request $request)
    {
        $request->validate([
            'amount' => 'required',
            'adv_amount' => 'required|gte:amount',
        ]);
    }
}


View : resources/views/validation/gteValidation.php

<!DOCTYPE html>
<html>
<head>
    <title>Laravel gte Validation Example</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.3/css/bootstrap.min.css" integrity="sha512-oc9+XSs1H243/FRN9Rw62Fn8EtxjEYWHXRvjS43YtueEewbS6ObfXcJNyohjHqVKFPoXXUxwc+q1K7Dee6vv9g==" crossorigin="anonymous" />
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.3/js/bootstrap.min.js" integrity="sha512-8qmis31OQi6hIRgvkht0s6mCOittjMa9GMqtK9hes5iEQBQE/Ca6yGE5FsW36vyipGoWQswBj/QBm2JR086Rkw==" crossorigin="anonymous"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.min.css" integrity="sha512-mSYUmp1HYZDFaVKK//63EcZq4iFWFjxSL+Z3T/aCt4IO9Cejm03q3NKKYN6pFQzY0SBOr8h+eCIAZHPXcpZaNw==" crossorigin="anonymous" />
</head>
<body>
    <div class="container mt-5">
        <div class="row">
            <div class="col-md-8 offset-2 mt-5">
                <div class="card">
                    <div class="card-header bg-info text-white">
                        <h3><strong>Laravel gte Validation Example</strong></h3>
                    </div>
                    <div class="card-body">
                        <form action="{{ route('store-gte') }}" method="post">
                            @csrf
                            <div class="form-group">
                                <label>Amount :</label>
                                <input class="form-control" name="amount" value="{{ old('amount') }}">
                                @if($errors->has('amount'))
                                    <span class="text-danger">{{ $errors->first('amount') }}</span>
                                @endif
                            </div>
                            <div class="form-group">
                                <label>Adv. Amount :</label>
                                <input class="form-control" name="adv_amount" value="{{ old('amount') }}">
                                @if($errors->has('adv_amount'))
                                    <span class="text-danger">{{ $errors->first('adv_amount') }}</span>
                                @endif
                            </div>
                            <div class="form-group">
                                <button class="btn btn-success btn-sm">Save</button>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>


Run Your Project

php artisan serve

open bellow URL on your browser:

http://localhost:8000/gte

May this example help you.