es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una solución para resolver el conflicto entre las convenciones de nomenclatura de los atributos de modelos de Laravel y los atributos de objetos de Javascript. Una solución es utilizar una biblioteca como Lodash o Underscore que proporciona una función llamada snakeCase que convierte de camelCase a snake_case.

    Por ejemplo, supongamos que tenemos un modelo de Laravel con un atributo llamado first_name y queremos pasar este atributo como una propiedad a un componente de Vue.js. En lugar de pasarlo como firstName en camelCase, podemos usar Lodash para convertirlo en first_name en snake_case:

    import _ from 'lodash';
    
    export default {
      props: {
        firstName: {
          type: String,
          default: '',
          validator: value => value !== ''
        }
      },
    
      computed: {
        lastName () {
          return _.snakeCase('lastName'); // "last_name"
        }
      }
    }
    

    De esta manera, podemos mantener la convención de nomenclatura de los modelos de Laravel mientras seguimos utilizando camelCase para los objetos de Javascript.

Comments are closed.