Основы
Содержит все Базовые методы.
Поле Range
позволяет устанавливать диапазон значений.
Основные методы
Создание
Поскольку диапазон имеет два значения, вам нужно указать их с помощью метода fromTo()
.
fromTo(string $fromField, string $toField)
use MoonShine\UI\Fields\Range; Range::make('Возраст', 'age') ->fromTo('age_from', 'age_to')
Атрибуты
Если вам нужно добавить пользовательские атрибуты для полей, вы можете использовать соответствующие методы fromAttributes()
и toAttributes()
.
fromAttributes(array $attributes)
toAttributes(array $attributes)
В данном примере добавляется подсказка.
Range::make('Возраст', 'age') ->fromTo('age_from', 'age_to') ->fromAttributes(['placeholder' => 'от']) ->toAttributes(['placeholder' => 'до'])
Методы для работы с числовыми значениями
Максимальное и минимальное значение
Методы min()
и max()
используются для установки минимального и максимального значений поля.
min(int|float $min)
max(int|float $max)
Шаг
Метод step()
используется для указания шага значения для поля.
step(int|float $step)
Range::make('Price') ->fromTo('price_from', 'price_to') ->min(0) ->max(10000) ->step(5)
Звезды
Метод stars()
используется для отображения числового значения в режиме preview в виде звезд (например, для рейтингов).
stars()
Range::make('Rating') ->fromTo('rating_from', 'rating_to') ->stars()
Фильтр
При использовании поля Range
для построения фильтра метод fromTo()
не используется, поскольку фильтрация происходит по одному полю в таблице базы данных.
Range::make('Возраст', 'age')