Range

Наследует 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')
];
}
 
//...

# Атрибуты

Если требуется добавить кастомные атрибуты для полей, то можно воспользоваться соответствующими методами 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')
];
}
 
//...