can('dcat.admin.orders.consignee'); } /** * Handle the form request. * * @param array $input * * @return mixed */ public function handle(array $input) { $orderId = $this->payload['id'] ?? 0; $order = Order::findOrFail($orderId); $orderService = new AdminOrderService(); try { DB::beginTransaction(); $orderService->adminEditConsignee($order, $input); DB::commit(); } catch (Throwable $th) { DB::rollBack(); report($th); throw new BizException('操作失败:'.$th->getMessage()); } return $this->response() ->success(__('admin.update_succeeded')) ->refresh(); } /** * Build a form here. */ public function form() { $orderId = $this->payload['id'] ?? 0; $order = Order::findOrFail($orderId); $this->text('consignee_name')->required()->value($order->consignee_name); $this->text('consignee_telephone')->required()->value($order->consignee_telephone); $this->text('consignee_zone')->required()->value($order->consignee_zone); $this->text('consignee_address')->required()->value($order->consignee_address); $this->disableResetButton(); } }