status != OrderStatusEnum::PAID) { // 如果未付款,返回错误信息 return $this->response()->error('订单未付款'); } // 获取物流公司和物流单号 $company = $request->input('company'); // 物流公司 $no = $request->input('no'); // 物流单号 // 检查物流公司和物流单号是否为空 if (empty($company) || empty($no)) { // 如果有必填项为空,返回错误信息 return $this->response()->error('必填项不能为空'); } // 更新订单的发货状态和物流信息 $order->ship_status = OrderShipStatusEnum::DELIVERED; // 设置发货状态为已发货 $order->express_company = $company; // 设置物流公司 $order->express_no = $no; // 设置物流单号 $order->save(); // 保存订单的更改 // 返回成功响应并刷新页面 return $this->response()->success('发货成功.')->refresh(); } /** * 定义发货表单 * * @return void */ public function form() { // 定义物流公司输入框,设置为必填项 $this->text('company', '物流公司')->required(); // 定义物流单号输入框,设置为必填项 $this->text('no', '物流单号')->required(); } }