Php 如何显示输入数组的验证错误?

Php 如何显示输入数组的验证错误?,php,laravel,validation,laravel-5,Php,Laravel,Validation,Laravel 5,在输入数组为的情况下,如何在LARAVEL中显示验证错误消息: 因为, 开始时间=>“必需”, 此处不起作用您的规则必须如下所示: 'start_time.*' => 'required' 我用下面的细节测试了你的情况,一切正常 视图: <form action="{{ route('test.store') }}" method="post"> {{ csrf_field() }} <input type="text" name="start_tim

在输入数组为的情况下,如何在LARAVEL中显示验证错误消息:

因为, 开始时间=>“必需”,
此处不起作用

您的规则必须如下所示:

'start_time.*' => 'required'
我用下面的细节测试了你的情况,一切正常

视图:

<form action="{{ route('test.store') }}" method="post">
    {{ csrf_field() }}

    <input type="text" name="start_time[]" class="form-control start_time" value="" >

    <input type="text" name="start_time[]" class="form-control start_time" value="" >

    <button type="submit" class="btn btn-primary">Submit</button>
</form>

@if ($errors->any())
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif
表单为空时出错:

The start_time.0 field is required.
The start_time.1 field is required.
你应该试试这个:

$validator = Validator::make($request->all(), [
    "start_time.*"  => "required",
]);
最新答案


可能是@Akintunde Rotimi的副本,我一开始也尝试过同样的方法,但没有效果,它在CodeIgniter中运行得很好。@BhargavChudasama:谢谢你的链接,但我没有得到这个,为什么他在这两者之间包括一个刀片文件,“我是拉拉维尔的新手。@Saurabh:如果我的回答对你有用,那么请接受我的回答。这表明开始时间必须至少有10项.”。。当我将start|u time=>required | array | min:10更改为start|u time=>required | array | min:1时,它不会显示任何错误。谢谢您的回复。您好,先生,请回复。@ Surabh,如果您向我展示您的请求的DD - >所有这将是有益的,现在我提交空白表格,我期待得到验证错误信息。但我向您提供了显示错误验证消息所需字段的dd,start\u time=>array:2[▶] 展开“开始时间”后,数组:2[▼ 0=>12:10 1=>04:25]@Saurabh您确定根据laravel文档显示的错误正确吗:@Saurabh我测试了您的情况,没有问题。您可以在我更新的答案中看到。因此,也许您应该向我提供有关视图和控制器的更多详细信息,以查找您的问题。
$validator = Validator::make($request->all(), [
    "start_time.*"  => "required",
]);
$validator = $request->validate([
    "start_time"    => "required|array|min:10",
    "start_time.*"  => "required",
]);