Расширяет Number
- имеет те же функции
Создание
Поле Range является расширением Number, позволяет устанавливать значения для двух логически связанных полей.
Поскольку диапазон имеет два значения, вам нужно указать их с помощью метода fromTo()
.
fromTo(string $fromField, string $toField)
use MoonShine\Fields\Range; //... public function fields(): array{ return [ Range::make('Age') ->fromTo('age_from', 'age_to') ];} //...
Атрибуты
Если вам нужно добавить пользовательские атрибуты для полей, вы можете использовать соответствующие методы fromAttributes()
и toAttributes()
.
fromAttributes(array $attributes)
toAttributes(array $attributes)
use MoonShine\Fields\Range; //... public function fields(): array{ return [ Range::make('Age') ->fromTo('age_from', 'age_to') ->fromAttributes(['placeholder'=> 'from']) ->toAttributes(['placeholder'=> 'to']) ];} //...
Фильтр
При использовании поля Range для построения фильтра метод fromTo()
не используется, поскольку фильтрация происходит по одному полю в таблице базы данных.
use MoonShine\Fields\Range; //... public function filters(): array{ return [ Range::make('Age', 'age') ];} //...