РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
625 of 1392 menu

Правило after_or_equal

Правило after_or_equal используется для проверки того, что значение поля является корректной датой и эта дата больше или равна указанной дате или значению другого поля. Это правило удобно при валидации диапазонов дат, например, при выборе даты начала периода, которая не должна быть раньше определённой даты. В качестве аргумента можно передать строку с датой, имя другого поля формы или значение 'today', обозначающее текущую дату.

Синтаксис

<?php 'field' => 'after_or_equal:date' ?>

Где date - это строка с датой в формате 'Y-m-d', имя другого поля формы или ключевое слово 'today'.

Пример

Давайте провалидируем поле 'start_date', которое должно быть больше или равно текущей дате:

<?php namespace AppHttpControllers; use IlluminateHttpRequest; use IlluminateSupportFacadesValidator; class DateController extends Controller { public function store(Request $request) { $validator = Validator::make($request->all(), [ 'start_date' => 'required|date|after_or_equal:today', ]); if ($validator->fails()) { return redirect()->back()->withErrors($validator)->withInput(); } return redirect()->back()->with('success', 'Date is valid'); } } ?>

Пример

А теперь проверим, что дата окончания события не раньше даты начала. Используем для этого имя другого поля:

<?php namespace AppHttpControllers; use IlluminateHttpRequest; use IlluminateSupportFacadesValidator; class DateController extends Controller { public function store(Request $request) { $validator = Validator::make($request->all(), [ 'start_date' => 'required|date', 'end_date' => 'required|date|after_or_equal:start_date', ]); if ($validator->fails()) { return redirect()->back()->withErrors($validator)->withInput(); } return redirect()->back()->with('success', 'Dates are valid'); } } ?>

В этом примере поле 'end_date' будет считаться корректным, если его значение больше или равно значению поля 'start_date'.

Пример

Рассмотрим пример использования правила в классах FormRequest:

<?php namespace AppHttpRequests; use IlluminateFoundationHttpFormRequest; class EventRequest extends FormRequest { public function authorize(): bool { return true; } public function rules(): array { return [ 'event_date' => 'required|date|after_or_equal:2026-01-01', 'start_time' => 'required|date_format:H:i', 'end_time' => 'required|date_format:H:i|after_or_equal:start_time', ]; } } ?>

В этом примере поле 'event_date' должно быть не раньше 1 января 2026 года, а время окончания не может быть раньше времени начала.

Смотрите также

  • правило after,
    которое проверяет, что дата строго больше указанной
  • правило before,
    которое проверяет, что дата меньше указанной
  • правило before_or_equal,
    которое проверяет, что дата меньше или равна указанной
  • правило date,
    которое проверяет, что значение является корректной датой
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить