У меня есть два варианта выбора в register.blade.php:
Если кто-то щелкнет по опции B.E./B.TECH. ИЛИ ДИПЛОМ названия курса. Затем на основе выбранной опции выбора Название курса результат будет отображаться в Название отделения. Все работают нормально.
Но здесь текстовое поле Имя является обязательным, и проверка устанавливается в контроллере. Теперь, если я не ввел имя и сначала выбрал ДИПЛОМ из варианта, то результат отображается во втором поле варианта. И я выбираю любой вариант из результатов и отправляю форму. Тогда форма будет перенаправлена на register.blade.php, так как требуется Имя. И выбрал вариант скрыть.
Я хочу, чтобы после отправки формы, если перенаправление на ту же страницу, тогда поле Название отделения должно отображаться с выбранной опцией, если она была выбрана.
register.blade.php
<form action = "route('register')" method = "post">
<div class = "form-group col-md-6 col-sm-6">
<label for = "name">Name* </label>
<input type = "text" class = "form-control input-sm required" id = "alumni_name" name = "alumni_name" placeholder = "" value = "{{ old('alumni_name') }}">
<span style = "color: red;">{{ $errors->first('alumni_name',':message') }}</span>
</div>
<div class = "form-group col-md-6 col-sm-6">
<label for = "years">Name of Course*</label>
<select class = "form-control input-sm required" id = "courses_name" name = "alumni_course">
<option value = "">-- Select Any one --</option>
@foreach($coursename as $coursenames)
<option value = "{{ $coursenames->id.','.$coursenames->coursename }}" {{ old('alumni_course') == $coursenames->id.','.$coursenames->coursename ? 'selected' : '' }} >{{ $coursenames->coursename }}</option>
@endforeach
</select>
<span style = "color: red;">{{ $errors->first('alumni_course',':message') }}</span>
</div>
<div class = "form-group col-md-6 col-sm-6" id = "dvPassport" style = "display:none">
<label for = "years">Name of Branch*</label>
<select class = "form-control input-sm required" id = "branch_name" name = "alumni_branch">
@include('auth.branchfind')
</select>
</div>
<input type = "submit" value = "SAVE">
</form>
AJAX на той же странице:
<script type = "text/javascript">
$(document).ready(function(){
$("#courses_name").change(function(){
var courses_name1 = $("#courses_name").val();
var courses_name2 = courses_name1.split(",");
var id = courses_name2[0];
var courses_name2 = courses_name2[1];
if (courses_name2 == 'B.E./B.TECH.' || courses_name2 == 'DIPLOMA')
{
$("#dvPassport").show();
$.ajax({
type: "GET",
url: "{{url("findbranch")}}",
data: {'id': id},
}).done(function(data){
$("#branch_name").html(data);
//console.info(data);
});
}
else {
$("#dvPassport").hide();
}
});
});
</script>
branchfind.blade.php это:
<option value=''>Select Any One</option>
@if (isset($branchname))
@foreach($branchname as $branchnames)
<option value = "{{ $branchnames->id }}" {{ old('alumni_branch') == $branchnames->id ? 'selected' : '' }} >{{ $branchnames->branchname }}</option>
@endforeach
@endif
функция в контроллере для запроса AJAX:
public function findbranch(Request $request)
{
$branchname = branchname::where('course_id', $request->id)->get();
return view('auth.branchfind')->with(compact('branchname'))->render();
}

Использовать
$validator = Validator::make($rules,$request->all());
if ($validator->fails()) {
return redirect()->back()->withInput()->withErrors($validator);
}