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()