Bash поддерживает косвенное расширение:
$ FOO_BAR="foobar"
$ foo=FOO
$ foobar=${foo}_BAR
$ echo ${foobar}
FOO_BAR
$ echo ${!foobar}
foobar
Это должно поддерживать вложенность, которую вы ищете.
Я проделал эту работу с ajax (с базой данных), поэтому я отправил вам код, надеюсь, он вам поможет
<input type="radio" name="radiobtn" value = "Yes" class="rdio_btn" >Yes
<input type="radio" name="radiobtn" value = "No" class="rdio_btn" >No
<select id="reasondd" name="R" onChange="change_reason()" width="40" >
<option id="mySelect" value="" selected="selected" >Select</option>
<script>
$(".rdio_btn").on('click' , function(){
var data = $(this).attr('value');
var url = /*your url*/;
var type = /* get or post */;
$.ajax({
data:{'data':data , '_token': "{{csrf_field()}}" },
type:type,
url:url,
dataType:'JSON',
success:function(data){
$.each(data, function(d)){
$("#reasondd").append('<option value="'+data[d].id+'" selected="selected" >'+data[d].name+'</option>');
});
},error:function(e){
console.log('error is here');
}
)};
});
});
</script>
и ваш контроллер должен быть таким
public function functionName(Request $request){
if($request['data'] == 'yes'{
return response(/*Your data you wanna send back if user selected yes button in your radio buttons*/);
}else{
return response(/*Your data you wanna send back if user selected no button in your radio buttons*/);
}
}
[114 Я надеюсь, что вы можете использовать его