Основы
Содержит все Базовые методы.
Создание
Поле 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')