Поля

Range

Расширяет 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')
];
}
 
//...