Поля

DateRange

Основы

Содержит все Базовые методы.

Создание

Поле 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')