Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何验证相对于Laravel 51中的模型必须在另外两个日期内的日期数组_Php_Validation_Request_Laravel 5.1_Bootstrap Datepicker - Fatal编程技术网

Php 如何验证相对于Laravel 51中的模型必须在另外两个日期内的日期数组

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,

我正在使用boostrap datepicker,启用了“多个日期”选项。 我的日期如下:
[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。但我不知道如何告诉拉威尔规则。