Проверка начального dateTime и конечного datetime - PullRequest
0 голосов
/ 30 мая 2018

Я хочу проверить в функции с двумя столбцами: 1) entry_dateTime 2) close_dateTime

close_datetime будет больше, чем entry_dateTime.Как я могу сделать проверку?

Например, entry_dateTime 01.01.2008 09:15:14, тогда close_dateTime должно быть больше entry_dateTime, 1.02.2009 08: 00: 00

Моя функция:

public function store(Request $request)
    {
      $input = $request->all();

        $tradeID= Auth::user()->trade()->create($input);

        $reasons=$request->input('reason');

                        //Loop for creating KEY as Value
                        $data = [];
                        foreach($reasons as $key => $value) {

                            $data[] = ['reason_id' => $value];

                        };         
       
 if($data > 0) {

            foreach ($data as $datum) {
                $tradeID->tradereason()->save (new TradeReason($datum));
            }

        }

1 Ответ

0 голосов
/ 30 мая 2018

Вы можете использовать после правила проверки, чтобы сказать, что время закрытия должно быть после времени ввода:

public function store(Request $request)
{
    $rules = [
        'entry_dateTime' => ['required', 'date'],
        'close_dateTime' => ['required', 'date', 'after:entry_dateTime'],
    ];

    $this->validate($request, $rules);

    $input = $request->all();

    ...
}
...