items) as $itemId) { $model->homeItems()->attach($itemId); } } return ActionResponse::message('The item has been sent to the user\'s inventory!'); } /** * Get the fields available on the action. * * @param \Laravel\Nova\Http\Requests\NovaRequest $request * @return array */ public function fields(NovaRequest $request) { $options = WebsiteHomeItem::with('category') ->get() ->map(fn ($item) => ['value' => $item->id, 'label' => $item->name ?: '-', 'group' => $item->category->name]); return [ Multiselect::make('Items', 'items') ->placeholder('Search and select items to send') ->options($options) ->required(), ]; } }