Laravel 12.16: Arr::hasAll() 메서드를 사용한 배열 키 존재 여부 일괄 검증
🤖 AI 추천
Laravel 프레임워크 사용자 및 PHP 개발자로, 배열 내 다수의 키 존재 여부를 효율적으로 검증하고자 하는 개발자에게 유용합니다.
🔖 주요 키워드

핵심 기술: Laravel 12.16 버전부터 IlluminateSupportArr
클래스에 새롭게 추가된 hasAll()
메서드는 주어진 배열에 여러 개의 지정된 키가 모두 존재하는지 효율적으로 검증하는 기능을 제공합니다.
기술적 세부사항:
* 기능: Arr::hasAll()
메서드는 배열에 특정 키 또는 키 목록이 모두 포함되어 있는지 확인합니다. 모든 키가 존재하면 true
를, 하나라도 없으면 false
를 반환합니다.
* 매개변수: array
(검증 대상 배열), keys
(단일 키 또는 키 배열)를 받습니다.
* 사용 예시:
```php
use IlluminateSupportArr;
$user = [
'name' => 'Ash Allen',
'location' => 'United Kingdom',
'role' => 'Web developer',
];
Arr::hasAll(array: $user, keys: 'name'); // true
Arr::hasAll(array: $user, keys: ['name', 'location']); // true
Arr::hasAll(array: $user, keys: 'language'); // false
Arr::hasAll(array: $user, keys: ['name', 'language']); // false
```
-
중첩 키 검증: 점 표기법(dot notation)을 사용하여 중첩된 배열의 키 존재 여부도 확인할 수 있습니다. (예:
'links.linked_in'
)
```php
$user = [
// ... (이전 코드)
'links' => [
'linked_in' => 'linkedin.com/in/ashleyjcallen/',
'github' => 'github.com/ash-jc-allen'
]
];Arr::hasAll(array: $user, keys: 'links.linked_in'); // true
Arr::hasAll(array: $user, keys: ['links.linked_in', 'links.github']); // true
Arr::hasAll(array: $user, keys: ['links.x']); // false
```
개발 임팩트: 이 메서드는 여러 개의 필수 입력값이나 설정 값을 검증해야 할 때 코드의 가독성을 높이고 반복적인 키 존재 확인 로직을 줄여 개발 생산성을 향상시킵니다. 특히 복잡한 데이터 구조를 다룰 때 유용합니다.
커뮤니티 반응: 해당 기능은 @devajmeireles
에 의해 PR #55815로 기여되었습니다. (콘텐츠 자체 내의 간략한 언급)