Number

Наследует Text * имеет те же возможности

# Make

Поле Number является расширением Text, которое по умолчанию устанавливает type=number и имеет дополнительные методы.

use MoonShine\Fields\Number;
 
//...
 
public function fields(): array
{
return [
Number::make('Sort')
];
}
 
//...

# Атрибуты

Поле Number имеет дополнительные атрибуты (кроме стандартных атрибутов поля Text), которые можно задать через соответствующие методы.

Методы min() и max() используются для задания минимального и максимального значения у поля.

min(int|float $min)
max(int|float $max)

Метод step() используются для задания шага значений у поля.

step(int|float $step)
use MoonShine\Fields\Number;
 
//...
public function fields(): array
{
return [
Number::make('Price')
->min(0)
->max(100000)
->step(5)
];
}
 
//...

# Stars

Метод stars() используется для отображения числового значения при preview в виде звезд (например для рейтинга).

stars()
use MoonShine\Fields\Number;
 
//...
 
public function fields(): array
{
return [
Number::make('Rating')
->stars()
->min(1)
->max(10)
];
}
 
//...

# Кнопки +/-

Метод buttons() позволяет добавить к полю кнопки для увеличения и уменьшения значения.

buttons()
use MoonShine\Fields\Number;
 
//...
 
public function fields(): array
{
return [
Number::make('Rating')
->buttons()
];
}
 
//...