Skip to main content
Category:

Laravel Collection contains() Methods

 

I will give you some examples of how to check value is exists or not in collection in laravel. you can easily add array in laravel 5, laravel 6, laravel 7 and laravel 8.

 

Let's see example:

Example 1: Laravel Collection Contains Example

public function index()

{

             $collection = collect([

               'Mumbai',

               'New York',

               'London',

                'Rajkot'

           ]);

      $collection->contains('Rajkot'); /* true */

    $collection->contains('Paris'); /* false */

}

 

Example 2: Laravel Collection Contains with Key Value Check

public function index()

{

      $collection = collect([

                 ['id'=>1, 'name'=>'Hardik'],

                 ['id'=>2, 'name'=>'Vimal'],

                   ['id'=>3, 'name'=>'Harshad'],

                ['id'=>4, 'name'=>'Harsukh'],

       ]);

$collection->contains('name', 'Harshad'); /* true */

$collection->contains('name', 'Mahesh'); /* false */

}

 

Example 3: Laravel Eloquent with Collection Contains

public function index()

{

        Product::create(['name'=>'Silver', 'price'=>150]);

        Product::create(['name'=>'Bronze', 'price'=>250]);

       Product::create(['name'=>'Gold', 'price'=>50]);

      Product::get()->contains('name', 'Gold'); /* true */

     Product::get()->contains('name', 'Red'); /* false */

        Product::get()->contains('price', 50); /* true */

}

 

Example 4: Laravel Collection Contains with function

public function index()

{

          Product::create(['name'=>'Silver', 'price'=>150]);

         Product::create(['name'=>'Bronze', 'price'=>250]);

         Product::create(['name'=>'Gold', 'price'=>50]);

        Product::get()->contains(function($key, $value) {

                   return $value->price > 100;

        }); // true

}

 

Example 5: Laravel Collection Contains with function

public function index()

{

           $collection = collect([100, 150, 200, 250, 300]);

          $collection->containsStrict('150'); /* false */

          $collection->containsStrict(150); /* true */

}

 

Riadh Rahmi

Senior Web Developer PHP/Drupal & Laravel

I am a senior web developer, I have experience in planning and developing large scale dynamic web solutions especially in Drupal & Laravel.

Web Posts

Search

Page Facebook