Вы можете отправить ajax-запрос для получения информации из серверной части. Вот простой пример для вас.
(Предположим, у вас уже установлен jQuery.)
<select class="form-control select-search" id="mySelect" name="selectedUser" id="selectedUser" required style="width: 200px;">
@foreach($users as $user)
<option value="{{ $user->id }}" class="text-capitalize">{{ $user->name }}</option>
@endforeach
</select>
<input type="text" id="userId" readonly>
Теперь часть AJAX.
<script type="text/javascript">
$('#mySelect').change(function(){
var user = $(this).val();
var url = '{{ route("fetch.user") }}';
if (user != '') {
$.ajax({
url: url,
type: 'post',
dataType: 'json',
data: { "_token": "{{ csrf_token() }}", "user": user},
success: function(response){
$('#userId').val(response.userID);
}
});
}
});
</script>
Добавьте маршрут вваш web.php
файл
Route::post('fetch/user', 'UserController@getUser')->name('fetch.user');
А теперь в UserController добавьте getUser
метод
public function getUser(Request $request){
$user = User::findOrFail($request->user);
return response()->json($user);
}
Я использовал пост-запрос. Вы также можете использовать запрос get для этой операции.