title; } return admin_trans_label(); } protected function description() { if (property_exists($this, 'description')) { return $this->description; } } protected function translation() { if (property_exists($this, 'translation')) { return $this->translation; } } public function edit($drawActivityId, $drawLogId, Content $content) { DrawActivity::findOrFail($drawActivityId); return $content ->translation($this->translation()) ->title($this->title()) ->description($this->description()['edit'] ?? trans('admin.edit')) ->body($this->form()->edit($drawLogId)); } public function update($drawActivityId, $drawLogId) { DrawActivity::findOrFail($drawActivityId); return $this->form()->update($drawLogId); } protected function form() { return Form::make(new DrawLogRepository(), function (Form $form) { if ($form->isEditing()) { if ($form->model()->isPending()) { $form->text('consignee_name', '收件人') ->rules(['bail', 'nullable', 'string', 'max:255']); $form->text('consignee_phone', '联系方式') ->rules(['bail', 'nullable', 'string', 'max:255']); $form->text('consignee_address', '收货地址') ->rules(['bail', 'nullable', 'string', 'max:255']); } $form->textarea('remark', '备注') ->rules(['bail', 'nullable', 'string', 'max:255']); } }); } }