/** * 使用 Bill 模型实例填充表单。用于 Update 方法。 * * @param Bill $bill * @param array $fields * * @return array */ protected function fieldsFromModel(Bill $bill, array $fields) { $fieldNames = array_keys(array_except($fields, ['categories'])); $fields = ['id' => $this->bill->id]; foreach ($fieldNames as $field) { $fields[$field] = $bill->{$field}; } $fields['categories'] = $bill->categories()->lists('name')->all(); return $fields; }