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