Php 如何验证相对于Laravel 51中的模型必须在另外两个日期内的日期数组
我正在使用boostrap datepicker,启用了“多个日期”选项。 我的日期如下:Php 如何验证相对于Laravel 51中的模型必须在另外两个日期内的日期数组,php,validation,request,laravel-5.1,bootstrap-datepicker,Php,Validation,Request,Laravel 5.1,Bootstrap Datepicker,我正在使用boostrap datepicker,启用了“多个日期”选项。 我的日期如下:[date1,date2,…] 我还使用一个隐藏的输入来检索一个“id”。这个“id”帮助我在模型中检索“startdate”和“enddate” 因此,我正在寻找一个验证规则,它可以告诉我我的日期是否有效,以及它们是否在与模型的“id”对应的其他两个日期内 现在我的id和日期规则如下: $rules = [ 'id' => 'required|numeric|exists:event,id,
[date1,date2,…]
我还使用一个隐藏的输入来检索一个“id”。这个“id”帮助我在模型中检索“startdate”和“enddate”
因此,我正在寻找一个验证规则,它可以告诉我我的日期是否有效,以及它们是否在与模型的“id”对应的其他两个日期内
现在我的id
和日期
规则如下:
$rules = [
'id' => 'required|numeric|exists:event,id,isactive,1',
'dates' => 'array'
]
你可以用这种非常简单的方式来做 以下是有关为和编写规则的文档 注意: 您还应像这样延长日期验证
'start_date' => 'required|date|after:tomorrow'
'finish_date' => 'required|date|after:start_date'
更新:
因为OP想从db那里得到日期
你应该这样做
$yourStartDate = Call to get Start Date from Table;
$yourEndDate = Call to get End Date from Table;
规则是
$validator = Validator::make(
array('date' => $yourStartDate),
array('date' => 'after:'.$yourEndDate)
);
你可以用这种非常简单的方式来做 以下是有关为和编写规则的文档 注意: 您还应像这样延长日期验证
'start_date' => 'required|date|after:tomorrow'
'finish_date' => 'required|date|after:start_date'
更新:
因为OP想从db那里得到日期
你应该这样做
$yourStartDate = Call to get Start Date from Table;
$yourEndDate = Call to get End Date from Table;
规则是
$validator = Validator::make(
array('date' => $yourStartDate),
array('date' => 'after:'.$yourEndDate)
);
我的问题有点复杂,我可能还不够清楚。我必须从一个模型中访问开始日期和结束日期,我在请求中也使用一个“id”来检索它。另外,我必须验证“dates”属性中的每个日期。好的,为什么不传递从db获取的值,然后将开始和结束日期传递给验证规则?因为我不知道如何做,您能给我一个提示吗?当然,您想检索作为输入的匹配列的日期吗?没错,类似这样:$event=event::whereId(id),现在我需要$event->enddate和$event->begindate。但我不知道如何告诉拉威尔规则。我的问题有点复杂,我可能还不够清楚。我必须从一个模型中访问开始日期和结束日期,我在请求中也使用一个“id”来检索它。另外,我必须验证“dates”属性中的每个日期。好的,为什么不传递从db获取的值,然后将开始和结束日期传递给验证规则?因为我不知道如何做,您能给我一个提示吗?当然,您想检索作为输入的匹配列的日期吗?没错,类似这样:$event=event::whereId(id),现在我需要$event->enddate和$event->begindate。但我不知道如何告诉拉威尔规则。