php - Array 的 Laravel 验证不起作用

标签 php laravel laravel-5.5

我有以下输入字段的命名约定。

course_details[0][d_Total_Score]
course_details[1][d_Total_Score]
course_details[2][d_Total_Score]

现在我想用一些规则来验证这些字段。以下是我试过的代码。
$validatedData = $request->validate([
    'course_details.0.d_Total_Score' => 'required',
    'course_details.1.d_Total_Score' => 'required',
    'course_details.2.d_Total_Score' => 'required'
]);

我引用了 here

但这似乎不起作用。

HTML代码:
<input placeholder="SAT score " class="form-control form-control-sm valid" id="d_Score_Sub_Category_SAT" name="course_details[0][d_Total_Score]" value="" aria-invalid="false" type="text">

已解决 :正如 d3jn 所说,验证不应覆盖任何地方。

最佳答案

你应该能够像这样实现你想要的:

course_details.*.d_Total_Score' => 'required'

我最近写了类似的东西,我是这样做的:
'contacts.*.name' => 'nullable|string|max:255',
'contacts.*.email' => 'nullable|email|max:255',
'contacts.*.phone' => 'nullable|phone:US|max:255',

我的 HTML 如下所示:
<input class="form-control{{ $errors->has('contacts') ? ' is-invalid' : '' }}" id="contacts" name="contacts[0][name]" type="text" value="">
<input class="form-control{{ $errors->has('contacts') ? ' is-invalid' : '' }}" id="contacts" name="contacts[0][email]" type="text" value="">
<input class="form-control{{ $errors->has('contacts') ? ' is-invalid' : '' }}" id="contacts" name="contacts[0][phone]" type="text" value="">

<input class="form-control{{ $errors->has('contacts') ? ' is-invalid' : '' }}" id="contacts" name="contacts[1][name]" type="text" value="">
<input class="form-control{{ $errors->has('contacts') ? ' is-invalid' : '' }}" id="contacts" name="contacts[1][email]" type="text" value="">
<input class="form-control{{ $errors->has('contacts') ? ' is-invalid' : '' }}" id="contacts" name="contacts[2][name]" type="text" value="">

... 很快

关于php - Array 的 Laravel 验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51424168/

相关文章:

php - Laravel 在两个表中搜索 'LIKE' 查询

使用 PHP7.2 和 7.1 运行的 phpunit 测试比使用 PHP7.0 运行时慢 3 倍

php - Laravel Envoy 显示错误但不显示环境

php - 从不同主机将数据从 Postgresql 传输到 Mysql(从 RoR 数据库到 Wordpress 数据库)

php - 通过引用传递相对于使用全局的优势?

javascript - Laravel 中的 Vue 自动完成功能

php - MySQL - 查询创建的记录 "today",但日期为 UTC

php - 处理程序类错误 - Laravel

php - 在多个页面之间循环(刷新)?

php - 为什么 laravel 序列化 session 数据而不是 session 编码/解码