Поля

HiddenIds

Основы

Содержит все Базовые методы.

Поле HiddenIds используется для передачи первичного ключа выбранных элементов. Например, в таблице при массовых действиях необходимо собрать значения ID всех выбранных элементов и отправить в форму.

Создание

make(string $forComponent)
  • $forComponent - название компонента со списком элементов.
use MoonShine\UI\Fields\HiddenIds;
 
HiddenIds::make('index-table')

Таблица должна содержать поле ID.

Пример использования

 namespaces
use MoonShine\UI\Components\FlexibleRender;
use MoonShine\UI\Components\ActionButton;
use MoonShine\UI\Fields\HiddenIds;
use MoonShine\UI\Components\FormBuilder;
 
ActionButton::make('Active', route('moonshine.posts.mass-active', $this->uriKey()))
->inModal(
'Active',
fn (): string => (string) FormBuilder::make(
route('moonshine.posts.mass-active', $this->uriKey()),
fields: [
HiddenIds::make($this->listComponentName()), // название компонента, из которого необходимо получить ID
FlexibleRender::make(__('moonshine::ui.confirm_message')),
]
)
->async()
->submit('Active', ['class' => 'btn-secondary'])
)
->bulk()