Los 10 mejores ayudantes de Laravel a considerar usar

Los 10 mejores ayudantes de Laravel a considerar usar

Laravel viene con una tonelada de funciones útiles de ayuda global. Si no los ha usado hasta ahora, este es el mejor momento para comenzar. A lo largo de los años que usa el Laravel, 10 de ellos surgieron como los más útiles, lo que hace que el desarrollo sea mucho más fácil. A veces realmente no vemos cómo podemos aplicar algunos métodos hasta que veamos un ejemplo. Así que veamos a eso y veamos los 10 mejores ayudantes que a menudo uso.

Estos van por Laravel 5.*Sin embargo, los que están en Laravel 6.* puede traerlos de vuelta usando el siguiente paquete https: // github.com/laravel/ayudantes.

También puede consultar la documentación oficial de todas las funciones de Laravel ayudante.

array_flatten ()

La función array_flatten aplana una matriz multidimensional en una matriz de nivel único:

$ array = ['name' => 'John', 'herramientas' => ['laravel', 'recetas']];
$ FLATTEND = Array_flatten ($ Array);
// ['John', 'Laravel', 'Recetas']

Es realmente útil si necesito recopilar todos los valores de la matriz donde algunos valores pueden contener otra matriz. Aquí, estoy concentrado en obtener una nueva matriz con una lista de todos los valores. Funciona a las mil maravillas!

array_forget ()

La función array_fortget elimina un par de clave / valor dado de una matriz profundamente anidada usando notación "puntos":

$ array = ['users' => ['gerentes' => ['name' => 'John']]];
array_forget ($ array, 'usuarios.gerentes);
// ['Usuarios' => []]

Esta es una versión más agradable de la función unset () que es una función PHP nativa para eliminar elementos de matriz.

array_get ()

Otro método sorprendente que facilita su vida de desarrollo. La función array_get recupera un valor de una matriz profundamente anidada usando notación "punto":

$ array = ['users' => ['gerentes' => ['name' => 'John']]];
$ precio = array_get ($ array, 'productos.escritorio.precio');
// 100

La función array_get también acepta un valor predeterminado, que se devolverá si no se encuentra la clave específica:

$ descuento = array_get ($ array, 'usuarios.gerentes.faltando ',' Jane ');
// Jane

Si hay algo más valioso que obtener un valor profundamente anidado con una matriz, esa es la capacidad de establecer un valor predeterminado.

array_only ()

Imagina que tenías muchas llaves dentro de tu matriz que no quieres usar. De hecho, de las 10 claves, solo desea usar dos y crear instantáneamente una nueva matriz. En lugar de pasar y array_forget () cada elemento, simplemente puede elegir los que desee. La función array_only devuelve solo los pares de clave / valor especificados de la matriz dada:

$ array = ['name' => 'John', 'type' => 'user', 'edad' => 44];
$ slice = array_only ($ array, ['nombre', 'edad']);
// ['Nombre' => 'John', 'Age' => 44]

array_prepend ()

¿Con qué frecuencia ha usado array_push y tuvo que revertir la matriz en lugar de prependerla?. La función array_prepend presionará un elemento al comienzo de una matriz:

$ array = ['one', 'dos', 'tres', 'cuatro'];
$ array = array_prepend ($ array, 'cero');
// ['cero', 'uno', 'dos', 'tres', 'cuatro']]

Es genial que funcione para la clave/valor también. Si es necesario, puede especificar la clave que debe usarse para el valor:

$ array = ['precio' => 100];
$ array = array_prepend ($ array, 'escritorio', 'nombre');
// ['Name' => 'Desk', 'Price' => 100]

array_sort_recursive ()

Muchas veces obtendrías matrices anidadas que es posible que necesite ordenar todo al mismo tiempo. Sí, podría escribir una función simple para recorrer y ordenar cada matriz, pero por qué, cuando tiene la siguiente función. La función array_sort_recursiva clasifica recursivamente una matriz utilizando la función de clasificación:

$ array = [
['Romano', 'taylor', 'li'],
['Php', 'Ruby', 'JavaScript'],
];
$ sorted = array_sort_recursive ($ array);
/*
[
['Li', 'romano', 'taylor'],
['JavaScript', 'Php', 'Ruby'],
]
*/

array_wrap ()

A veces quieres convertir tu sencillo resultado de cadena en una matriz con solo un elemento. Poder reducir el código a una línea siempre es bueno. La función Array_Wrap envuelve el valor dado en una matriz. Si el valor dado ya es una matriz, no se cambiará:

$ string = 'éxito';
$ array = array_wrap ($ string);
// ['Éxito']
Si el valor dado es nulo, se devolverá una matriz vacía:
$ nada = nulo;
$ array = array_wrap ($ nada);
// []

public_path ()

Desea tener sus archivos públicos, como los íconos de la aplicación, la imagen SVG, los recursos de CSS, etc. que se usan estáticamente dentro de la aplicación, en su carpeta pública. La función public_path traerá de vuelta la ruta totalmente calificada al directorio público. También puede usar la función public_path para generar una ruta totalmente calificada a un archivo determinado dentro del directorio público:

$ Path = public_path ();
$ Path = public_path ('CSS/App.CSS ');

auth ()

Probablemente use más, Auth () no requiere que inserte la fachada de autores. Funciona simple y fácil con la marcha y lo uso principalmente para obtener el usuario iniciado actualmente. La función de autenticación devuelve una instancia de autenticador. Puede usarlo en lugar de la fachada de autores para conveniencia:

$ user = auth ()-> user ();

Si es necesario, puede especificar a qué instancia de guardia le gustaría acceder:

$ user = auth ('admin')-> user ();

recolectar()

Si quieres cambiar tu reino y hacer todo esto con colecciones, y me encantan las colecciones, como realmente las amo, entonces puedes unir la matriz y las colecciones usando la función Collect (). La función de recopilación crea una instancia de colección desde el valor dado:

$ colección = recaude (['John', 'Jane']);

vertedero()

La función dUd () descarga las variables dadas sin detener la ejecución. Es extremadamente útil para la depuración, ya que es bastante impresa a toda la clase para usted, en caso de que imprima un objeto de modelo elocuente.

volcado ($ var1);
volcado ($ var1, $ var2, $ var3);

dd ()

Si no desea continuar ejecutando su script, use la función de volcado que mencionamos anteriormente. Sin embargo, si está interesado en inspeccionar un resultado específico y no le importa lo que sucede después de eso, use DD (). La función DD descarga las variables dadas y finaliza la ejecución del script:

dd ($ valor);
dd ($ value1, $ value2, $ value3, ...);

opcional()

Probablemente se haya encontrado con este problema al menos una vez en su vida de desarrollo, y eso está tratando de acceder a una propiedad que no existe. La función opcional () acepta un argumento y puede llamar a sus métodos o propiedades de acceso. Si el objeto aprobado es nulo, los métodos y las propiedades devolverán nulas en lugar de causar errores o arrojar excepciones.

$ user = user :: find (1);
return opcional ($ user)-> nombre;

Eso sería. Estas son la función de ayudantes de laravel que encuentro extremadamente útil. Me ayudan a reducir la cantidad de código que necesito escribir y hacer que al menos sea un poco más a prueba de balas.