Основы
Содержит все Базовые методы.
Создание
Поле DateRange
позволяет выбрать диапазон дат.
Так как диапазон дат имеет два значения, необходимо указать их с помощью метода fromTo()
.
fromTo(string $fromField, string $toField)
use MoonShine\UI\Fields\DateRange; DateRange::make('Dates') ->fromTo('date_from', 'date_to')
Дата и время
Использование метода withTime()
позволяет вводить в поля дату и время.
withTime()
DateRange::make('Dates') ->fromTo('date_from', 'date_to') ->withTime()
Формат
Метод format()
позволяет изменить формат отображения значений поля в preview.
format(string $format)
DateRange::make('Dates') ->fromTo('date_from', 'date_to') ->format('d.m.Y')
Атрибуты
Поле DateRange
имеет атрибуты, которые можно задать с помощью соответствующих методов.
Методы min()
и max()
используются для установки минимального и максимального значений даты.
min(string $min)
max(string $max)
Метод step()
используется для установки шага даты для поля.
step(int|float|string $step)
DateRange::make('Dates') ->fromTo('date_from', 'date_to') ->min('2024-01-01') ->max('2024-12-31') ->step(5)
Если необходимо добавить пользовательские атрибуты для полей, можно использовать соответствующие методы fromAttributes()
и toAttributes()
.
fromAttributes(array $attributes)
toAttributes(array $attributes)
DateRange::make('Dates') ->fromTo('date_from', 'date_to') ->fromAttributes(['class'=> 'bg-black']) ->toAttributes(['class'=> 'bg-white'])
Фильтр
При использовании поля DateRange
для построения фильтра метод fromTo()
не используется, так как фильтрация происходит по одному полю в таблице базы данных.
DateRange::make('Creation date', 'created_at')