Required With All Validation in Laravel 6

Laravel 6 , Laravel

Nicesnippets

929

15-11-2019


Hi guys,

I will learn you how to use required_with_all validation in laravel 6 application. i will create simple example of laravel 6 required_with_all validation.

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

You can fill first and second field after you can required validation in third 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>

It will help you....


Recommended Posts