addItem($userId, $itemId, $quantity, [ 'source_type' => 'admin_add', 'source_id' => 0, 'details' => [ 'admin_id' => auth('admin')->id(), 'admin_name' => auth('admin')->user()->name, 'remark' => $input['remark'] ?? '', ], ]); if (!empty($result['success'])) { DB::commit(); return $this->response() ->success('物品添加成功') ->refresh(); } DB::rollBack(); return $this->response()->error('物品添加失败'); } catch (Exception $e) { DB::rollBack(); return $this->response()->error('操作失败: ' . $e->getMessage()); } } /** * 构建表单 */ public function form() { // 添加确认提示 $this->confirm('确定要添加物品吗?'); // 用户ID $this->text('user_id', '用户ID') ->required() ->help('物品将添加到该用户的背包中'); // 物品选择 $this->select('item_id', '物品') ->options(function () { return \App\Module\GameItems\Models\Item::pluck('name', 'id')->toArray(); }) ->required() ->help('选择要添加的物品'); // 数量 $this->number('quantity', '数量') ->default(1) ->min(1) ->required() ->help('添加物品的数量,单独属性物品将自动设为1'); // 备注 $this->textarea('remark', '备注') ->rows(3) ->help('添加物品的备注信息,仅用于记录'); } }