En ocasiones en el desarrollo de nuestro proyecto de software tenemos la necesidad de poder agregar elementos a un array existente (que ya cuenta con datos), y poderlo enviar a los formularios o vistas. Laravel cuenta con el método Arr::add para agrega valores a un array o arreglo.
Agregar un elemento a un array
Por ejemplo, contamos con el arreglo “providers” que cuenta con los campos código, nombre, apellido y empresa, que recuperamos de nuestra base de datos mediante una consulta Eloquent de Laravel.
public function index()
{
$providers = Provider::first();
return response()->json(['providers' => $providers]);
}
A nuestro arreglo queremos añadir un nuevo campo. Por ejemplo, podemos concatenar el nombre y apellido del proveedor y enviarlo como nombre completo. Entonces, lo primero que tenemos que hacer es añadir la referencia a la librería “Arr”.
use Illuminate\Support\Arr;
Ahora con el método “Arr::add” agregamos a nuestro arreglo la concatenación de los campos nombre y apellido de la siguiente manera:
Si probamos el código desde una vista (en mi caso desde la herramienta de postman) veremos el siguiente resultado.
Por último, nuestro código quedaría de esta manera.
Con esto concluimos la clase de Cómo agregar un elemento a un array existente en Laravel. Si tienes alguna duda o consulta déjanos un mensaje para aclarar tus dudas.
¡Saludos y exitos!
Victor Peña
Desarrollador de software Backend Developer, experto en Laravel Framework, PHP, JavaScript y MySQL. Creador de contenidos de emprendimiento y desarrollo de software.