DEV Community

João Pedro Amaral Dias
João Pedro Amaral Dias

Posted on

Laravel data_get()

A função data_get() está presente na documentação do Laravel desde a versão 5.5 porém talvez você nunca a tenha usado.

A função data_get() recupera o valor de um objeto ou matriz usando "dot" notation, e o melhor é que caso a chave passada não exista, não retornara erros de exceção, apenas null ou o valor default informado.


exemplo:

$data = ['products' => ['desk' => ['price' => 100]]];

$price = data_get($data, 'products.desk.price');

// 100

$price = data_get($data, 'products.desk.total_price');

// null
Enter fullscreen mode Exit fullscreen mode

exemplo utilizando request:

$data = $request->all();

$price = data_get($data, 'products.desk.price');

// 100
Enter fullscreen mode Exit fullscreen mode

Top comments (0)