Поля

Range

Основы

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

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