tengo esta entrada:
<div class="d-flex justify-content-between align-items-center"> <label for="patymentTerms">Payment Terms</label> <b-form-checkbox id="patymentTerms" :checked="true" switch v-model="rForm.payment_terms" /> </div>y estos son los datos:
data() { return { rForm: { payment_terms: "", }, };},
puedo almacenar datos y otras entradas en la base de datos, pero estoy un poco confundido acerca de cómo puedo devolver falso o verdadero a esta entrada
Puedes hacerlo así:
data() { return { rForm: { payment_terms: 0, }, };encendido en su controlador:
$payment_terms = $request->payment_terms == 1 ? 1 : 0;Simplemente puede lograr esto usando solo v-model .
demostración :
new Vue({ el: "#app", data() { return { rForm: { payment_terms: false, } } }, methods: { getCheckboxValue() { console.log(this.rForm.payment_terms); } } }); <link type="text/css" rel="stylesheet" href="https://unpkg.com/bootstrap@4.5.3/dist/css/bootstrap.min.css" /> <script src="https://unpkg.com/vue@2.6.12/dist/vue.min.js"></script> <script src="https://unpkg.com/bootstrap-vue@2.21.2/dist/bootstrap-vue.min.js"></script> <div id="app"> <label for="patymentTerms">Payment Terms</label> <b-form-checkbox v-model="rForm.payment_terms" @change="getCheckboxValue" /> </div>SOLUCIÓN:
Olvidé cambiar la entrada a booleana en MySQL y Controller
así que esto resolvió mi problema:
Vista:
payment_terms: Boolean,Controlador:
'payment_terms' => 'required|boolean',Gracias a todos