Наследует
Number
* имеет те же возможности
# Make
Поле 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') ];} //...
![](https://moonshine-laravel.com/screenshots/range.png)
# Атрибуты
Если требуется добавить кастомные атрибуты для полей, то можно воспользоваться соответствующими методами
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') ];} //...