Php 拉威尔验证无线电阵列

Php 拉威尔验证无线电阵列,php,laravel,validation,laravel-5,Php,Laravel,Validation,Laravel 5,我使用laravel 5.3,这是我的代码片段视图代码: <tr> <td> <label class="radio-inline"> <input name="val[1]" type="radio" value="1" >Rate 1</label> <label class="radio-inline"> &

我使用laravel 5.3,这是我的代码片段视图代码:

<tr>
        <td>
            <label class="radio-inline">
            <input name="val[1]" type="radio" value="1" >Rate 1</label>
            <label class="radio-inline">
            <input name="val[1]" type="radio" value="2" >Rate 2</label>
        </td>
    </tr>
    <tr>
        <td>
            <label class="radio-inline">
            <input name="val[2]" type="radio" value="1" >Rate 1</label>
            <label class="radio-inline">
            <input name="val[2]" type="radio" value="2" >Rate 2</label>
        </td>
    </tr>
如果我检查所有无线电和提交表单,则会出现以下错误消息:val[]字段是必需的

如何验证无线电阵列

更新此解决方案

<tr>
        <td>
            <label class="radio-inline">
            <input name="val[1]" type="radio" value="1" required="true" >Rate 1</label>
            <label class="radio-inline">
            <input name="val[1]" type="radio" value="2" required="true" >Rate 2</label>
        </td>
    </tr>
    <tr>
        <td>
            <label class="radio-inline">
            <input name="val[2]" type="radio" value="1" required="true" >Rate 1</label>
            <label class="radio-inline">
            <input name="val[2]" type="radio" value="2" required="true" >Rate 2</label>
        </td>
    </tr>

速率1
费率2
速率1
费率2
感谢回答此问题的人

您可以尝试以下方式:

$rules = array(
     'val'    => 'required|array',
     'val.*'    => 'required|in:1,2,3,4,5',
);
就这样做吧:

$rules = array(
   'val'    => 'required|array',
   'val.*'    => 'required|in:1,2,3,4,5',
);

$validator = Validator::make(Input::all(), $rules);

希望这有帮助

如果我在:1,2,3,4,5中使用这个'val.'=>'required | in:1,2,3,4,5',当单选按钮未选中时,它没有验证,它的通过条件感谢您的更新,现在,如果我只选中一个单选按钮,它的通过条件是因为如果没有选中单选按钮,它就不会传递给服务器。您必须确保数据已传递到服务器。有两种解决方法-一种是使用HTML的
必需的
属性,或者通过默认选中单选按钮。谢谢@Amit Gupta,这是我的解决方案,速率1我将我的代码更改为您的建议代码,但不起作用,如果我不检查所有的radiothank,对于您的更新,您的建议的结果,,如果我检查了一个收音机作为其通过条件Not,则正确的条件是,如果检查了两行中的两个收音机作为其验证程序的通过条件
$rules = array(
   'val'    => 'required|array',
   'val.*'    => 'required|in:1,2,3,4,5',
);

$validator = Validator::make(Input::all(), $rules);