Remove Null and Empty Values from Laravel Collection | websolutioncode.com
Remove Null and Empty Values from Laravel Collection | websolutioncode.com

Remove Null and Empty Values from Laravel Collection

Introduction:

Laravel, a popular PHP framework, offers a robust collection class that simplifies working with arrays of data. In some scenarios, you may encounter the need to filter out null or empty values from a collection. This guide demonstrates removing null and empty values from a Laravel collection, offering practical code examples for clarity.

Understanding Laravel Collections:

Laravel collections provide a fluent, expressive interface for working with arrays of data. Collections offer a wide range of methods that allow developers to filter, transform, and manipulate data easily. To demonstrate the removal of null and empty values, we’ll use various collection methods.

Step 1: Create a Laravel Collection

Before we proceed, let’s create a sample Laravel collection that contains null and empty values.

$originalCollection = collect([
    'name' => 'John Doe',
    'age' => null,
    'email' => '',
    'city' => 'New York',
    'phone' => '123-456-7890',
]);

Step 2: Remove Null Values

To remove null values from the collection, you can use the filter method along with the ->whereNotNull method.

$filteredCollection = $originalCollection->filter(function ($value, $key) {
    return $value !== null;
});

Step 3: Remove Empty Values

Similarly, to remove empty values, you can use the reject method along with the empty function.

$filteredCollection = $originalCollection->reject(function ($value, $key) {
    return empty($value);
});

Step 4: Remove Both Null and Empty Values

If you want to remove both null and empty values simultaneously, you can chain the ->whereNotNull and ->reject methods.

$filteredCollection = $originalCollection
    ->whereNotNull()
    ->reject(function ($value, $key) {
        return empty($value);
    });

Conclusion:

In this article, we explored how to remove null and empty values from a Laravel collection using various methods. Laravel collections provide a convenient and expressive way to manipulate data, making tasks like filtering out undesired values straightforward.

By applying the filter and reject methods, you can customize the filtering process according to your specific requirements. Remember to adapt these techniques to suit your unique use cases and enhance the efficiency of your Laravel applications.

Check our tools website Word count
Check our tools website check More tutorial

Leave a Reply