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