Francisco Morales Sánchez BelongsToMany Laravel + vue.js

Francisco Morales Sánchez Publicada hace 2 meses | 0

BelongsToMany Laravel + vue.js

↑ Me gusta (0)

Tengo esta pregunta hace un tiempo, y no he podido solucionar ni avanzar con mi proyecto. Para introducir: Estoy trabajando con Laravel 5.7 para el backend y vuej. js en el frontend, y mi problema es con una relacion Muchos a Muchos entre las tablas Orders y Tasks (Una Orden puede tener varias Tareas y las tareas pueden estar a su vez en muchas ordenes). Mi problema es que estoy tratando de colocar un modal para seleccioar las tareas que se realizarán en una Orden, pero no puedo hacerlo. El array de tasks me no me carga con datos.

Tengo hechas las relaciones BelongsToMany desde EntryOrders y Tasks //Modelo EntryOrder.php public function tasks()     {         return $this->belongsToMany(Task::class);     }

//Modelo Task.php public function entry_orders(){         return $this->belongsToMany(EntryOrder::class);     }

//Rutas web.php Route::get('ordenes/{entryOrder}/edit', '[email protected]')->name('orders.edit');

Si paso por el navegador http://127.0.0.1:8000/ordenes/1/edit Me permite seleccionar las tareas y se guardan sin problemas.

Acá en mi componente EntryOrder.vue es donde quiero a traves de un modal, que se muestren las tareas para seleccionar. Mi codigo (donde tengo el problema)dentro de methods seleccionTareas(){ let me=this; var url= /ordenes/${this.EntryOrder.id}/edit; axios.put(url).then(function (response) { console.log(response); var respuesta = response.data.data; me.arrayTasks = respuesta.data; }) .catch(function (error) { console.log(error); }); },

Dentro de template y del modal

Error Resultado esperado Modal con las tasks para seleccionar y guardarlas en db.

Ahora estaba intentando hacerlo con un Resource, para devolver los datos como array. Pero de igual forma quería pasar la pregunta en caso de obtener ayuda con sus comentarios.


Inicia sesión para responderle a Francisco Morales Sánchez