Consejos y trucos de Laravel para una mayor productividad #1
Trucos de Laravel — El eloquent ORM (Object-Relational Mapping) parece un mecanismo simple, pero debajo de la capucha, hay muchas funciones semi-ocultas y formas menos conocidas de lograr más con ella. En este artículo, te mostraré algunos trucos.
1. Incrementos y decrementos.
En lugar de esto:
Puedes hacer esto:
También esto funcionará:
2. Métodos XORY
Elocuentes tiene bastantes funciones que combinan dos métodos, como “Por favor, x, de lo contrario, sí”.
Ejemplo 1 – findOrFail()
:
En lugar de:
Haga esto:
Ejemplo 2 – firstOrCreate()
:
En lugar de:
Solo haga esto:
3. Método Model boot()
Hay un lugar mágico llamado boot()
en un modelo elocuente donde puede anular el comportamiento predeterminado:
Probablemente uno de los ejemplos más populares es establecer algún valor de campo en el momento de crear el objeto modelo. Digamos que quieres generar un campo uuid en ese momento.
4. Relación con las condiciones y el pedido.
Esta es una forma típica de definir la relación:
Pero, ¿sabía que en este punto ya podemos agregar where
or orderBy
?
Por ejemplo, si desea una relación específica para algún tipo de usuarios, también ordenado por correo electrónico, puede hacerlo:
5. Propiedades del modelo: marcas de tiempo, adjuntas, etc.
Hay algunos “parámetros” de un modelo elocuente, en forma de propiedades de esa clase. Los más populares son probablemente estos:
Pero espere, hay mas:
Y hay aún más, he enumerado lo más interesante, por favor, visite el código de la clase de modelo abstracta predeterminada y consulte todos los rasgos utilizados.
6. Encuentra entradas múltiples
Todo el mundo conoce el método de find()
, ¿verdad?
Me sorprende bastante lo que las pocas personas saben sobre eso, puede aceptar múltiples ID como una matriz:
7. WhereX
Hay una forma elegante de convertir esto:
En algo como esto:
Sí, puede cambiar el nombre de cualquier campo y agregarlo como un sufijo para “dónde” y funcionará por magia.
Además, hay algunos métodos predefinidos en elocuentes, relacionados con la fecha / hora:
Eso es todo, si disfrutó de estos trucos de Laravel sobre eloquent, no olviden dejar un: 👍🏼