I am working on a project where I need to validate a dropdown lost which coded as select tag of HTML so I want to validate it with blank value so that user may not leave it blank.so following is my Laravel blade file and controller code.
Blade View File
</div>
<div class="form-section">
<span class="fa fa-map-marker-alt input-icon"></span>
<select name="country">
<option value="Select country">Select country</option>
<option value="Afganistan">Afghanistan</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>
</select>
<span class="text-danger"> @error('country') {{$message}} @enderror </span>
</div>
<div class="form-section">
<span class="fa fa-map-marker-alt input-icon"></span>
<select name="category">{{old('category')}}
<option>Select category</option>
<option>Business</option>
<option>Digital Services</option>
<option>Business & Services</option>
<option>Education</option>
<option>Entertainment</option>
<option>News & Politics</option>
<option>People & Blogs</option>
<option>Tour and Travels</option>
<option>Realestate</option>
<option>Technologies</option>
<option>Other</option>
</select>
<span class="text-danger"> @error('category') {{$message}} @enderror </span>
</div>
Controller file
$request->validate([
'country'=>'required',
'category'=>'required',
]);
Answer
In the controller file you have mentioned validation in wrong way, You can use required|not_in:Select country to validate the select in blade file and following is the code of controller file so follow the given syntax to make it working.
$request->validate([
'country'=>'required|not_in:Select country',
'category'=>'required|not_in:Select category',
]);
