Required if Validation in Laravel 8 with Example

Share Me
  •  
  •  
  •  
  • 2
  •  
  •  
  •  
  •  
  •  
  •  
  •  
    2
    Shares
Required if Validation in Laravel

Hello dev’s,
Today in this blog, we will learn about how we use required if validation in laravel 8 application. Here i will create a short and simple example of laravel 8 required if validation for you. From here you can know simply use to required if validation in your project.

Controller Code

we will create the method in TestController.php file.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TestController extends Controller
{
    public function index()
    {
    	return view('img');
    }
    public function store(Request $request)
    {
    	$input=$request->all();
 	    $request->validate([
    		'type'=>'required',
    		'name'=>'required_if:type,student',
    		'first_name'=>'required_if:type,employe',
    		'last_name'=>'required_if:type,employe',
    	]);

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

Create View file

Now we will create the index.php file in the views directory.

<!DOCTYPE html>
<html>
<head>
    <title></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 if 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('image.store') }}" method="post">
                        @csrf
                        <div class="form-group">
                            <label>Type:- </label>
                            <select name="type" class="form-control">
                                <option value="">--select type--</option>
                                <option value="student" @if(old('type') == "student") {{ 'selected' }} @endif >student</option>
                                <option value="employe" @if(old('type') == "employe") {{ 'selected' }} @endif>employe</option>
                            </select>
                        </div>
                        <div class="form-group">
                            <label>Name :- </label>
                            <input type="text" name="name" class="form-control">
                        </div>
                        <div class="form-group">
                            <label>First Name :- </label>
                            <input type="text" name="first_name" class="form-control">
                        </div>
                        <div class="form-group">
                            <label>Last Name :- </label>
                            <input type="text" name="last_name" class="form-control">
                        </div>
                        <div class="text-center">
                            <button class="btn btn-success"><i class="fa fa-floppy-o" aria-hidden="true"></i> Submit </button>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>
</body>
</html>

Read Also : Required With All Validation in Laravel 8

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 →