首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel数组元素验证

Laravel数组元素验证
EN

Stack Overflow用户
提问于 2020-04-24 10:27:11
回答 2查看 47关注 0票数 0

我希望验证该audition_dates字段是否在shoot_dates之前。

我知道我可以通过这些规则来验证数组:

代码语言:javascript
运行
复制
public function store(Request $request)
{
    $validatedData = $request->validate([
      'shoot_dates' => 'array',
      'shoot_dates.*' => 'date',
      'audition_dates' => 'array',
      'audition_dates.*' => 'date'
    ]);

    // The request is valid...
}

我知道这些验证规则存在:

代码语言:javascript
运行
复制
$rules = [
 'start_date' => 'after:tomorrow',
 'end_date' => 'after:start_date'
];

但我不知道如何在数组上实现它们。

EN

回答 2

Stack Overflow用户

发布于 2020-04-24 10:46:08

至于您的代码,也如Laravel Documentation中所述

代码语言:javascript
运行
复制
Validator::make($request->all(), $rules)->validate();

我们把它放在函数的开头。您可以在我提供的文档链接中阅读有关如何创建规则的更多信息。

要在日期前进行验证,您必须执行以下操作:

代码语言:javascript
运行
复制
'audition_dates' =>'required|date|before:date'

日期必须按照strtotime,如果要对照其他字段,可能是:

代码语言:javascript
运行
复制
'audition_dates' => 'required|date|before:shoot_dates'
票数 0
EN

Stack Overflow用户

发布于 2020-04-24 13:21:16

我找到了一个解决方案。

代码语言:javascript
运行
复制
[
  'audition_dates'   => 'required|array',
  'audition_dates.*' => 'date|after:tomorrow',
  'shoot_dates'      => 'required|array',
  'shoot_dates.*'    => 'date|after:audition_dates.*',
];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61400106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档