Laravel 개체 항목이 있는지 확인

알렉스 toader :

내 변수 요소가있는 경우에만 - 나는 단지 블레이드의 foreach 루프를 표시 할 수 있도록해야합니다.

내 변수가 있는지 확인해야합니다 그래서 - null 또는하지 (매우 역동적 인 블레이드 그런 변수가있을 수 없다) -이 요소가 -가 매겨진 컬렉션 인 경우가 컬렉션 인 경우가 배열 인 경우?

지금까지 나는이 작은 기능을 만들어하지만 좀 이상한 모양과 내가 Laravel 나는 매우 좋은하지 나처럼 더 나은 이미 무언가가 있는지 궁금?

public static function hasItems($object) {
        if (is_null($object)) {
            return false;
        }

        //array
        if (
            is_array($object) && 
            count($object) > 0
        ) {
            return true;
        }

        //Laravel collection
        if (
            is_object($object) &&
            $object instanceof \Illuminate\Support\Collection &&
            $object->count() > 0            
        ) {
            return true;
        }

        //Laravel paginator
        if (
            is_object($object) &&
            $object instanceof \Illuminate\Pagination\LengthAwarePaginator &&
            count($object) > 0          
        ) {
            return true;
        }

        return false;
    }
플로린 줄기 :

당신이 사용할 수있는 isEmpty()방법 링크를 . 또는 블레이드에서 당신은 사용할 수 있습니다 @forelse기본적으로 지시어 foreach는 IF와 링크를

편집 1 : 난 그냥 당신이 또한 값으로 널 (null)을 얻을 수 있다고 말했다 것을 깨달았다. 그런 다음 솔루션입니다 :

forelse($var ?? [] as $varItem)

@empty

@endforelse 

추천

출처http://43.154.161.224:23101/article/api/json?id=17119&siteId=1