Laravelオブジェクトがアイテムを持っているかどうかをチェック

アレックスtoader:

私の変数の要素がある場合にのみ - 私は私が唯一のブレードでforeachループが表示されていることを確認する必要があります。

nullでないか(非常にダイナミックなブレードには、このような変数は存在しませんでした) - - 私は私の変数があるかどうかを確認する必要があるので、それがコレクションであれば、それはページ分割コレクションであれば、それは、配列の場合 - それは要素を持っていますか?

これまでのところ私はこの小さな機能を作ったが、それはちょっと奇妙に見えるし、より良い何かがすでに存在する場合、私はLaravel Iと非常に良好ではないよと疑問に思って?

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場合にリンクを

編集1:私はちょうどあなたがまた値としてnullを得ることができると述べたことに気づきました。その後、溶液は以下のとおりです。

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

@empty

@endforelse 

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=17120&siteId=1