Saltar al contenido

¿Cómo agregar un nuevo valor en la colección laravel?

Haz todo lo posible por entender el código de forma correcta antes de utilizarlo a tu proyecto y si tquieres aportar algo puedes decirlo en los comentarios.

Solución:

Si tienes una colección puedes usar push o put método.

Ejemplo con poner:

$collection = collect(['product_id' => 1, 'name' => 'Desk']);

$collection->put('test', 'test');

$collection->all();

La salida será:

['product_id' => 1, 'name' => 'Desk', 'test' => 'test']

Ejemplo con empuje:

$collection = collect([1, 2, 3, 4]);

$collection->push(5);

$collection->all();

Producción:

[1, 2, 3, 4, 5]

Referencia: https://laravel.com/docs/5.3/collections#method-push

actualizar
Referencia para 5.8: https://laravel.com/docs/5.8/collections#method-push

En mi ejemplo, probé como el siguiente

foreach ($user->emails as $key => $email) 
   $email->test = "test";

return $user->emails;

Sale como,

  
    "id": 76,
    "user_id": 5,
    "additional_email": "[email protected]",
    "test": "test"
  

Por favor, intente así.

Sección de Reseñas y Valoraciones

Te invitamos a secundar nuestra tarea fijando un comentario y puntuándolo te estamos eternamente agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *