Trucos de Laravel para mayor productividad 1

trucos de laravel

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:

trucos de laravel

Puedes hacer esto:

trucos de laravel

También esto funcionará:

trucos de laravel


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:

trucos de laravel

Haga esto:

trucos de laravel

Ejemplo 2 – firstOrCreate():

En lugar de:

Solo haga esto:

trucos de laravel


3. Método Model boot()

Hay un lugar mágico llamado boot() en un modelo elocuente donde puede anular el comportamiento predeterminado:

trucos de laravel

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.

trucos de laravel


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: 👍🏼

Recent Post