Вопрос:

Проверка полей массива на основе индекса в Laravel 5.4

php arrays laravel date laravel-5

54 просмотра

1 ответ

78 Репутация автора

У меня есть два массива в моем запросе:

from = ["Dec 24,2017",.....]
to   = ["Dec 21,2017",....]

И я добавил правила в Laravel Validator для них

'from.*' => 'required',
'to.*' => 'required',

Но теперь я должен добавить новое правило проверки. Первый элемент в «from» должен быть меньше или равен первому элементу в «to», и соответственно для других элементов в массивах.

from[0] <= to[0];
from[1] <= to[1];

Любая помощь приветствуется.

Автор: Amit Makashir Источник Размещён: 27.12.2017 02:02

Ответы (1)


2 плюса

13488 Репутация автора

Вы можете использовать этот фрагмент,

$date = ["Dec 24,2017", "Dec 24,2017","Dec 24,2017","Dec 24,2017"];
$date1 = ["Aug 24,2017", "Dec 26,2017","Feb 24,2017","Nov 24,2017"];

foreach($date as $k => $val){
    if(strtotime($date[$k]) > strtotime($date1[$k])){
        return false;
    }
}

и вы также можете написать пользовательскую проверку и оставить выше код внутри этого.

Это должно решить вашу проблему.

Автор: ÐℛẲḰỮℒѦ Размещён: 27.12.2017 02:13
Вопросы из категории :
32x32