Está en la página 1de 7

FUNCIONES DE LARAVEL

En laravel encontramos múltiples funciones que nos ayudan a realizar acciones de forma
muy fácil y rápida ellos son los Helpers, las cuales podemos hacer uso siempre que lo
deseemos dentro de nuestras aplicaciones , podemos hacer una analogía cuando hacemos
referencia a Helpers estamos hablando de palabras reservadas que apuntan a funciones de
Php , a continuación veamos un listado de todos los Helpers con que cuenta laravel.

ARRAYS

array_add ( )

El array_add función añade un par clave / valor dado a la matriz si la clave dada no existe
ya en la matriz:

$ array = array_add ( [ 'name' = > 'Escritorio' ] , "precio" , 100 ) ;

// [ 'name' => 'Escritorio', 'precio' => 100]

array_collapse ( )

El array_collapse función colapsa una matriz de matrices en una sola matriz:

$ array = array_collapse ( [ [ 1 , 2 , 3 ] , [ 4 , 5 , 6 ] , [ 7 , 8 , 9 ] ] ) ;

// [1, 2, 3, 4, 5, 6, 7, 8 , 9]

array_divide ( )

El array_divide función devuelve dos matrices, una que contiene las claves, y el otro que
contiene los valores de la matriz original:

lista ( llaves $ , valores $ ) = array_divide ( [ 'name' = > 'Escritorio' ] ) ;

// $ Teclas: [ 'nombre']

los valores // $: [ 'Escritorio']


array_first ( )

El array_first función devuelve el primer elemento de una matriz de pasar una prueba de
verdad dada:

$ array = [ 100 , 200 , 300 ] ;

valor $ = array_first ( $ array , la función ( $ clave , valor $ ) {

retorno $ valor > = 150 ;

} ) ;

// 200

Un valor por defecto también puede ser pasado como tercer parámetro del método. Este
valor será devuelto si no hay valor pasa la prueba de la verdad:

valor $ = array_first ( $ array , $ devolución de llamada , $ por defecto ) ;

array_flatten ( )

El array_flatten función aplanar una matriz multi-dimensional en un solo nivel.

$ array = [ 'name' = > 'Joe' , 'lenguas' = > [ 'PHP' , 'Rubí' ] ] ;

$ array = array_flatten ( $ array ) ;

// [ 'Joe', 'PHP', 'Rubí'];

array_get ( )

El array_get función recupera un valor de una matriz anidada usando la notación "punto":

$ array = [ 'productos' = > [ 'escritorio' = > [ 'precio' = > 100 ] ] ] ;

$ valor = array_get ( $ array , 'products.desk' ) ;


// [ 'precio' => 100]

El array_get función también acepta un valor predeterminado, el cual será devuelto si no


se encuentra la clave específica:

$ valor = array_get ( $ array , 'names.john' , 'default' ) ;

array_has ( )

El array_has función comprueba que existe un elemento determinado en una matriz usando
la notación "punto":

$ array = [ 'productos' = > [ 'escritorio' = > [ 'precio' = > 100 ] ] ] ;

$ hasDesk = array_has ( $ array , 'products.desk' ) ;

// verdadera

array_only ( )

El array_only función devolverá sólo los pares clave / valor especificado de la matriz dada:

$ array = [ 'name' = > 'Escritorio' , 'precio' = > 100 , 'órdenes' = > 10 ] ;

$ array = array_only ( $ array , [ 'nombre' , 'precio' ] ) ;

// [ 'name' => 'Escritorio', 'precio' => 100]

array_prepend ( )

El array_prepend función empujará un elemento hasta el comienzo de una matriz:

$ array = [ "uno" , "dos" , "tres" , "cuatro" ] ;

$ array = array_prepend ( $ array , "cero" ) ;

// $ array: [ "cero", "uno", "dos", "tres", "cuatro"]


array_where ( )

El array_where función filtra la matriz usando el cierre dada:

$ array = [ 100 , '200' , 300 , '400' , 500 ] ;

$ array = array_where ( $ array , la función ( $ clave , valor $ ) {

volver is_string ( valor $ ) ;

} ) ;

// [1 => 200, 3 => 400]

la cabeza ( )

La cabeza función simplemente devuelve el primer elemento de la matriz dada:

$ array = [ 100 , 200 , 300 ] ;

$ primera = cabeza ( $ array ) ;

// 100

última ( )

La última función devuelve el último elemento de la matriz dada:

$ array = [ 100 , 200 , 300 ] ;

$ última = última ( $ array ) ;

// 300
RUTAS

app_path ( )

El app_path función devuelve la ruta completa a la aplicación del directorio:

$ ruta = app_path ( ) ;

También puede utilizar el app_path función para generar una ruta de acceso completa a un
archivo determinado en relación con el directorio de la aplicación:

$ ruta = app_path ( 'http / Controladores / controller.php' ) ;

base_path ( )

El base_path función devuelve la ruta completa a la raíz del proyecto:

$ ruta = base_path ( ) ;

También puede utilizar el base_path función para generar una ruta de acceso completa a un
archivo determinado en relación con el directorio de la aplicación:

$ ruta = base_path ( 'vendedor / bin' ) ;

config_path ( )

El config_path función devuelve la ruta completa al directorio de configuración de la


aplicación:

$ ruta = config_path ( ) ;

DATABASE_PATH ( )

El DATABASE_PATH función devuelve la ruta completa al directorio de base de datos de la


aplicación:

$ ruta = DATABASE_PATH ( ) ;
URL

acción ( )

La acción función genera una URL para la acción del controlador determinado. No es
necesario pasar el espacio de nombres completo al controlador. En su lugar, pasar el
nombre de la clase controlador relativo a la aplicación \ Http \ controladores de espacio de
nombres:

$ url = acción ( 'HomeController @ getIndex' ) ;

Si el método acepta parámetros de la ruta, es posible que pasarlos como segundo


argumento al método:

$ url = acción ( '@ UserController perfil' , [ 'id' = > 1 ] ) ;

activo ( )

Generar una URL para un activo utilizando el esquema actual de la solicitud (HTTP o
HTTPS):

$ url = activo ( 'img / foto.jpg' ) ;

secure_asset ( )

Generar una URL para un activo mediante HTTPS:

eco secure_asset ( 'foo / bar.zip' , $ titulo , $ atributos = [ ] ) ;

ruta ( )

La ruta de función genera una URL para la ruta denominada dada:

$ url = ruta ( 'RouteName' ) ;


Si la ruta acepta parámetros, se puede transmitir a otras como el segundo argumento del
método:

$ url = ruta ( 'RouteName' , [ 'id' = > 1 ] ) ;

url ( )

La url función genera una dirección URL completa de la ruta dada:

eco url ( 'usuario / perfil' ) ;

eco url ( 'usuario / perfil' , [ 1 ] ) ;

Si no se proporciona ningún camino, un Iluminar \ Routing \ UrlGenerator ejemplo se


devuelve:

eco url ( ) - > actual ( ) ;

eco url ( ) - > completa ( ) ;

eco url ( ) - > anterior ( ) ;