Select

Вы просматриваете документацию старой версии MoonShine. Рассмотрите возможность обновления вашего проекта до MoonShine 2.x.

Текстовое поле включает в себя все базовые методы и дополнительные для селект полей

use MoonShine\Fields\Select;
 
//...
 
public function fields(): array
{
return [
Select::make('Страна', 'country_id')
->options([
'value 1' => 'Option Label 2',
'value 2' => 'Option Label 2'
])
];
}
 
//...

# Nullable

Если необходимо сохранять NULL, то нужно добавить метод nullable

Select::make('Страна', 'country_id')
->nullable()

# Группы

Можно объединять значения в группы

Select::make('City')->options([
'Italy' => [
1 => 'Rome',
2 => 'Milan'
],
'France' => [
3 => 'Paris',
4 => 'Marseille'
],
]),

# Выбор нескольких значений

Для выбора нескольких значений необходим метод multiple

Select::make('Страна', 'country_id')
->multiple()

Поле в базе необходимо типа text или json.
Также необходимо добавить cast для eloquent модели - json или array или collection.

# Поиск

Если необходимо добавить поиск среди значений, то нужно добавить метод searchable

Select::make('Страна', 'country_id')
->searchable()