Laravel 9 Collection push() and put() Methods Tutorial

Reading Time: 4 minutes
2,328 Views

Inside this article we will see the use of push() and put() methods in laravel 9 collections. Article contains a very classified information about the basic concept of Laravel 9 Collection push() and put().

We will see the concept of adding items into laravel collection. We will add into single dimensional array, multi dimensional array.

The Illuminate\Support\Collection class provides a fluent, convenient wrapper for working with arrays of data. For example, check out the following code. We’ll use the collect helper to create a new collection instance from the array.

As mentioned above, the collect helper returns a new  Illuminate\Support\Collection instance for the given array.

So, creating a collection is as simple as:

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

Learn More –

Let’s get started.

Laravel Installation

Open terminal and run this command to create a laravel project.

composer create-project laravel/laravel myblog

It will create a project folder with name myblog inside your local system.

To start the development server of laravel –

php artisan serve

URL: http://127.0.0.1:8000

Assuming laravel already installed inside your system.

Collection push() Method

We will see how to use push() into collection.

Suppose we have SiteController.php a controller file inside /app/Http/Controllers folder.

Code Example #1

Laravel Collection push() with single dimensional array.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SiteController extends Controller
{
    public function index()
    {
        $collection = collect([
            "India",
            "Australia",
            "South Africa",
            "Nepal"
        ]);

        $collection->push("New Zealand");

        $collection->all();

        dd($collection);
    }
}

Concept

$collection->push("New Zealand");

Output

Code Example #2

Laravel Collection push() with multi dimensional array.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SiteController extends Controller
{
    public function index()
    {
        $collection = collect([
            ["id" => 1, "name" => "Sanjay", "email" => "sanjay@gmail.com"],
            ["id" => 2, "name" => "Vijay", "email" => "vijay@gmail.com"],
            ["id" => 3, "name" => "Ashish", "email" => "ashish@gmail.com"]
        ]);

        $collection->push(['id' => 4, 'name' => 'Dhananjay Negi', 'email' => 'dj@gmail.com']);

        $collection->all();

        dd($collection);
    }
}

Concept

$collection->push(['id' => 4, 'name' => 'Dhananjay Negi', 'email' => 'dj@gmail.com']);

Output

Collection put() Method

We will see how to use put() into collection. It used to add a new key value pair to collection data.

Suppose we have SiteController.php a controller file inside /app/Http/Controllers folder.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SiteController extends Controller
{
    public function index()
    {
        $collection = collect([
            "id" => 1,
            "name" => "Sanjay",
            "email" => "sanjay@gmail.com"
        ]);

        $collection->put('designation', 'Web Developer');

        $collection->all();

        dd($collection);
    }
}

Concept

$collection->put('designation', 'Web Developer');

Output

We hope this article helped you to Laravel 9 Collection push() and put() Methods Tutorial in a very detailed way.

If you liked this article, then please subscribe to our YouTube Channel for PHP & it’s framework, WordPress, Node Js video tutorials. You can also find us on Twitter and Facebook.