PHP 7.3
Laravel 5.8
Я создаю итоговое значение поля формы, то есть умножение значения из двух других полей quantity
и price
Это мой код
export default {
mixins: [FormField, HandlesValidationErrors],
props: ['resourceName', 'resourceId', 'field'],
computed: {
calculatedTotal: function () {
//return parseFloat(field.price) * parseFloat(field.quantity);
return 10;
}
},
methods: {
/*
* Set the initial, internal value for the field.
*/
setInitialValue() {
this.value = this.field.value || ''
},
/**
* Fill the given FormData object with the field's internal value.
*/
fill(formData) {
formData.append(this.field.attribute, this.value || '')
},
/**
* Update the field's internal value.
*/
handleChange(value) {
this.value = value
},
},
}
и шаблон
<template slot="field">
<input
:id="field.name"
type="text"
class="w-full form-control form-input form-input-bordered"
:class="errorClasses"
:placeholder="field.name"
v-model="calculatedTotal"
/>
</template>
Я не могу получить доступ к этим значениям здесь, поле количества - это числовое поле по умолчанию Laravel Nova, а поле цены - Денежное поле. с закомментированным кодом выше я получаю сообщение об ошибке undefined field
.