Mostrar mensajes de error
Comprar curso

41. Mostrar mensajes de error


2 comentarios

Inicia sesión para comentar

Comentarios:

  • Cfig

    Cfig hace 1 año

    Hola, quiero comentar por si es útil para alguien, que en mi caso me apareció un error con la siguiente línea de código asociada al momento de tomar los errores y darles formato para mostrarlos:

    this.createForm.errors = _.flatten(_.toArray(error.response.data.errors));

    la he reemplazado por esta otra, la cual ya no da error:

    this.createForm.errors = Object.values(error.response.data.errors).flat();

    Espero sea útil la información.

    • Sammy Joseph hace 1 año

      O puedes importar en la plantila app.blade.php lo siguiente:

      <script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.1/underscore-min.js"></script>

    • Angel David Velasco Bonifaz hace 1 año

      Gracias por el aporte, si funciona correctamente.

  • Javier Sayanes

    Javier Sayanes hace 1 año

    Hola! Creo esta manera ya no esta funcionando. 

      @push('js')

            <script>

                new Vue({

                    el: '#app',

                    data: {

                        createForm: {

                            errors: [],

                            name: null,

                            redirect: null,

                        }

                    },

                    methods: {

                        store() {

                            axios.post('/oauth/clients', this.createForm)

                                .then(response => {

                                    this.createForm.name = null;

                                    this.createForm.redirect = null;

                                    Swal.fire(

                                        'Deleted!',

                                        'Your file has been deleted.',

                                        'success'

                                    )

                                }).catch(error => {


     

                                    alert('No has completado la carga');


     

                                })

                        }

                    }

                });

            </script>

        @endpush

    • Cfig hace 1 año

      Hola Javier, me pasó que estoy usando Vue 3, y no funciona tal como está en el video, no se si sea tu caso. Si estas usando Vue 3 te sugiero cambiarlo según se indica en la documentación https://vuejs.org/guide/quick-start.html#using-the-global-build:

      <script>
        const { createApp } = Vue
      
        createApp({
          data() {
            return {
              message: 'Hello Vue!'
            }
          }
        }).mount('#app')
      </script>