Required With All Validation in Laravel 8

Share Me
  •  
  •  
  •  
  • 1
  •  
  •  
  •  
  •  
  •  
  •  
  •  
    1
    Share
Required With All Validation in Laravel

Hello Dev’s
Now in this tutorial I will show you a short and simple example of how to use required_with_all validation in laravel 8 application. Here i will create a simple and short example of laravel 8 required_with_all validation. From here we know Required With All Validation in Laravel.

Now today I will teach you required field with all field. The field under validation must be present only if all of the other specified fields are present.

So we can fill first and second field after we can required validation in third field and then use required with all validation.

Controller Code

you can create controller file.

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TestController extends Controller
{
    public function create()
    {
    	return view('test');
    }

    public function store(Request $request)
    {
    	$input = $request->all();

    	$request->validate([
    		'mno' => 'required_with_all:fname,lname',
    		'email' => 'required',
    	]);

    	return redirect()->back();
    }
}

Create Blade File

you can create blade file.

resources\views\test.blade.php

<!DOCTYPE html>
<html>
<head>
    <title>Required With All Validation</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" integrity="sha256-NuCn4IvuZXdBaFKJOAcsU2Q3ZpwbdFisd5dux4jkQ5w=" crossorigin="anonymous" />	
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</head>
<body>
    <div class="container">
        <div class="row">
            <div class="col-md-6 offset-3">
                <div class="card mt-5">
                    <div class="card-header text-center bg-info">
                        <h2 class="text-white"> <strong>Required With All Validation</strong></h2>
                    </div>
                    <div class="card-body">
                        @if(count($errors) > 0)
                            <ul class="alert alert-danger">
                            @foreach($errors->all() as $error)
                                <li>{{ $error }}</li>
                            @endforeach
                            </ul>
                        @endif
                        <form action="{{ route('test.store') }}" method="post">
                            @csrf
                            <div class="form-group">
                                <label>First Name :- </label>
                                <input type="text" name="fname" class="form-control" value="{{ old('fname') }}">
                            </div>
                            <div class="form-group">
                                <label>Last Name :- </label>
                                <input type="text" name="lname" class="form-control" value="{{ old('lname') }}">
                            </div>
                            <div class="form-group">
                                <label>Mobile No. :- </label>
                                <input type="text" name="mno" class="form-control" value="{{ old('mno') }}">
                            </div>
                            <div class="form-group">
                                <label>Email :- </label>
                                <input type="email" name="email" class="form-control" value="{{ old('email') }}">
                            </div>
                            <div class="text-center">
                                <button class="btn btn-success"><i class="fa fa-floppy-o" aria-hidden="true"></i> Save </button>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>

Read Also : How to run laravel project without php artisan serve command ?

Thanks for read. I hope it help you. For more you can follow us on facebook.

About code chef

My name is Shahriar sagor. I'm a developer. I live in Bangladesh and I love to write tutorials and tips that will help to other Developer's. I am a big fan of PHP, Javascript, JQuery, Laravel, Codeigniter, VueJS, AngularJS and Bootstrap from the early stage.

View all posts by code chef →