2016-09-06 12 views
-2

配列のプロパティに値があるかどうかによっていくつかのコンテンツを表示するのに苦労しています。 記事にタイトルがある場合は、記事全体のコンテンツを表示したい場合は、別のコンテンツを表示します。ただし、動作しません。 else文のコードは実行されません。Laravelアレイが空であることを確認してください

ここで何が間違っていますか?

私のコードは次のようになります。これはあなたを助けるかもしれない

@foreach($restaurantmenue as $daily) 
        @foreach($daily->articles as $menue) 
        @if(!empty($menue->title)) 
         <div class="card card-horizontal"> 
         <div class="row"> 
          <div class="col-md-5"> 
          <div class="image" style="background-image: url({{asset('images/frontend/profile/profileHero.jpg')}}); background-size: cover; background-position: center center;"> 
           <img src="{{asset('images/frontend/profile/profileHero.jpg')}}" alt="..." style="display: none;"> 
           <div class="filter filter-azure"> 
           <button type="button" class="btn btn-neutral btn-round"> 
            <i class="fa fa-heart"></i> SMÄCKT MIR 
           </button> 
           </div> 
          </div> 
          </div> 
          <div class="col-md-7"> 
           <div class="content"> 
            <p class="category text-info"> 
             <i class="fa fa-trophy"></i> Best of 
            </p> 

            <a class="card-link" href="#"> 
             <h4 class="title">{{$menue->title}} </h4> 
            </a> 
            <a class="card-link" href="#"> 
             <p class="description">{{$menue->body}}</p> 
             <br /> 
             {{$menue->price}} € 
            </a> 
            <div class="footer"> 
             <div class="stats"> 
              <a class="card-link" href="#"> 
               <i class="fa fa-male"></i> {{$restaurant->name}} 
              </a> 
             </div> 
             <div class="stats"> 
             <a class="card-link" href="#"> 
              <i class="fa fa-comments"></i> 23 Comments 
             </a> 
             </div> 
             <div class="stats"> 
              <a class="card-link" href="#"> 
              <i class="fa fa-heart"></i> 231 Likes 
              </a> 
             </div> 
            </div> 
           </div> 
          </div> 
         </div> 
         </div> 
         @else 
         No Articles for Today 
        @endif 
        @endforeach 
       @endforeach 
+0

可能なライン@ifを交換することによりますprint_r($のmenue)を置く何の記事が存在しない「ノー記事」のメッセージを表示することができない(!> $ menue-(空のタイトル))、およびチェックコンテンツ。 –

+0

これは出力です:App \ Articleオブジェクト([fillable:protected] => Array([0] => title [1] => body [2] => price [3] => facebook_page_id [4] ...) – Mamulasa

+0

'isset'で試してみてください –

答えて

-1

希望。基本的には

$processes = [1, 2, 4, 5]; 
$maintenance = [1, 2, 3, 4, 5]; 

$array_value = function ($value, $array) { 
    $str = "$value"; 
    if (in_array($str, $array)) { 
     echo 5; 
    } else { 
     echo 1; 
    } 
}; 

foreach ($maintenance as $m) { 
    $array_value ($m, $processes); 
} 

データはあなたが

$data = \App\Model::get(); 

ようlaravelでORMを使用してデータを取得している場合は、あなたがいるかどうかを確認することができます

2

他のアレイ上で見つかった場合、私は二つの配列やディスプレイ5を比較しています$dataは空であるかどうかは次のとおりです。

@if(!$data->isEmpty()) 
    // $data is not empty 
@else 
    // $data is empty 
@endif 

参考Check Here

しかし、あなたがfindfindOrFailを使用する場合は、

$data = \App\Model::findOrFail($id); 


@if(!empty($data)) 
    // $data is not empty 
@else 
    // $data is empty 
@endif 
+0

私は現在のプロフィールに毎日料理を表示しています $ restaurantmenue = User :: where( 'id'、$ id) - > with(['articles' => function($ q){ $ q-> nowpublished(); }]) - > get(); – Mamulasa

+0

'$ restaurantmenue-> isEmpty()'を使って配列が空であるかどうかを調べることができます – sixFingersMan

+0

else文のコードはまだ実行されません。 – Mamulasa

-1

として配列を確認することができます記事が空でない場合まあ、コードが実行されます。しかし、else文のコードはまだ実行されていません。私はまだ

@if(!$restaurantmenue->isEmpty()) 
        @foreach($restaurantmenue as $daily) 
         @foreach($daily->articles as $menue) 

          <div class="card card-horizontal"> 
          <div class="row"> 
           <div class="col-md-5"> 
           <div class="image" style="background-image: url({{asset('images/frontend/profile/profileHero.jpg')}}); background-size: cover; background-position: center center;"> 
            <img src="{{asset('images/frontend/profile/profileHero.jpg')}}" alt="..." style="display: none;"> 
            <div class="filter filter-azure"> 
            <button type="button" class="btn btn-neutral btn-round"> 
             <i class="fa fa-heart"></i> SMÄCKT MIR 
            </button> 
            </div> 
           </div> 
           </div> 
           <div class="col-md-7"> 
            <div class="content"> 
             <p class="category text-info"> 
              <i class="fa fa-trophy"></i> Best of 
             </p> 

             <a class="card-link" href="#"> 
              <h4 class="title">{{$menue->title}} </h4> 
             </a> 
             <a class="card-link" href="#"> 
              <p class="description">{{$menue->body}}</p> 
              <br /> 
              {{$menue->price}} € 
             </a> 
             <div class="footer"> 
              <div class="stats"> 
               <a class="card-link" href="#"> 
                <i class="fa fa-male"></i> {{$restaurant->name}} 
               </a> 
              </div> 
              <div class="stats"> 
              <a class="card-link" href="#"> 
               <i class="fa fa-comments"></i> 23 Comments 
              </a> 
              </div> 
              <div class="stats"> 
               <a class="card-link" href="#"> 
               <i class="fa fa-heart"></i> 231 Likes 
               </a> 
              </div> 
             </div> 
            </div> 
           </div> 
          </div> 
          </div> 



         @endforeach 
        @endforeach 
        @else 
        no article 
       @endif 
関連する問題