验证laravel中的动态单选按钮

验证laravel中的动态单选按钮,laravel,laravel-5,laravel-4,Laravel,Laravel 5,Laravel 4,我在视图中生成动态字段,它可以是任何类型的字段 @foreach($inputfields as $fields) @if($fields==1) {{ Form::input('fields['.$fields->name.'],$Val['value']) }} @else .. .. other fields {{ Form::radio('fields['.$fields->name.'],$Val==$Val['value'] ?

我在视图中生成动态字段,它可以是任何类型的字段

@foreach($inputfields as $fields)
@if($fields==1)
{{ Form::input('fields['.$fields->name.'],$Val['value']) }}                      
@else
..
.. other fields
{{ Form::radio('fields['.$fields->name.'],$Val==$Val['value'] ? true : false) }}
@endif
@endforeach
控制器:


问题是,如果我没有选中单选按钮,则无法在控制器中获取值,但我希望在控制器中获取该值,因为我希望验证控制器中的字段,如果未选择字段,则显示相应的验证错误。

然后,您需要在控制器验证时要求该字段。这里还有
{{Form::radio('fields['.$fields->name'],$Val==$Val['value']?true:false,array('required'=>'required'))}
@sta:不,在我的情况下,我不想让所有字段都是必需的,但选择的字段基于签入控制器,但如果我没有选中单选按钮或复选框,那么我就不会得到关于该字段的任何信息,以便我可以验证并使其成为必需的字段,然后使用if-else条件,如果复选框为
true
,则运行ifquery@sta:在请求对象中,我没有获取复选框信息,如果复选框信息在未选中复选框的情况下仍然可用,那么我可以很容易地使用控制器中的if-else根据我的database@sta:简单来说,我需要一种方法来获取复选框/单选按钮是否被选中,并且这些字段是完全动态的
  $Fields=[];
   $rules=[];
   foreach($request->input('fields') as $key => $fieldsval) {
    
                $ValidationString='';
                $validationData=(unserialize(array_key_first($fieldsval)));
                if($validationData['validations']=='Required')
                {
                    $ValidationString='required';
                }
        
                    $rules['fieldsval'.$key] = $ValidationString;
                    $Fields['fieldsval'.$key]=array_values($fieldsval)[0];
                   
        }