Как я могу проверить дату с помощью углерода на Laravel? - PullRequest
0 голосов
/ 30 сентября 2019

Я хочу подтвердить дату, которая должна быть после сегодняшней даты, например, завтра или 1 день / месяц / год. но я не могу получить это. Пока я пробую это

$date=Carbon::now()->today()->calendar();
        $this->validate($request, [
            'submission_date'=>'required|after:$date'
        ]);

Ответы [ 3 ]

1 голос
/ 30 сентября 2019

Laravel предоставляет after:date и after_or_equal:date См. Документы

'submission_date' => 'required|date|after:tomorrow'
// or
'submission_date' => 'required|date|after_or_equal:tomorrow'

// or
'submission_date' => 'date|after:"2019-09-30 10:48:11"',


0 голосов
/ 30 сентября 2019

Вы на правильном пути. Просто измените некоторые вещи.

$date=Carbon::now()->today();
$this->validate($request, [
    'submission_date'=>"required|after:$date"
]);

смотрите изменение "" вместо "1005 *

0 голосов
/ 30 сентября 2019

Углерод имеет встроенный метод isFuture для подтверждения будущей даты:

$request->submission_date->isFuture()
...