Using Arr::hasAny() in Laravel 11.x & Laravel 12.x

In Laravel 11.x & Laravel 12.x, the Arr::hasAny() method is a convenient way to check if any of the specified keys exist in a given array. This method is part of Laravel Illuminate\Support\Arr helper class, which provides useful array manipulation utilities.

Syntax

Arr::hasAny(array $array, array|string $keys): bool

$array: The array to check.
$keys: A single key (string) or an array of keys to check for existence in the array.
Returns: true if any of the keys exist in the array, otherwise false.

<?php
use Illuminate\Support\Arr;

$array = ['product' => ['name' => 'Desk', 'price' => 100]];
$contains = Arr::hasAny($array, 'product.name');

// true

$contains = Arr::hasAny($array, ['product.name', 'product.discount']);

// true

$contains = Arr::hasAny($array, ['category', 'product.discount']);

// false
?>

Using Arr::hasAny() in Laravel Controllers

<?php

use Illuminate\Support\Arr;
public function checkUserData(Request $request)
{
$data = $request->all();
if (Arr::hasAny($data, ['name', 'email'])) {

return response()->json(['message' => 'Valid data provided']);

} else {

return response()->json(['error' => 'Missing required fields'], 400);

}
}
?>

Explanation:

Checks if the request contains name or email before processing.