Php 如何做';当值位于块内的foreach中时,不显示块

Php 如何做';当值位于块内的foreach中时,不显示块,php,laravel,Php,Laravel,当我的foreach不包含任何值时,我试图不显示div <div class="box box-solid"> <div class="box-body"> <h4 style="background-color:#f7f7f7; font-weight: 600; font-size: 18px; text-align: center; padding: 7px 10px; margin-top: 0;">

当我的foreach不包含任何值时,我试图不显示div

<div class="box box-solid">
        <div class="box-body">
            <h4 style="background-color:#f7f7f7; font-weight: 600; font-size: 18px; text-align: center; padding: 7px 10px; margin-top: 0;">
                MANUELS
            </h4>
            <div>
                @foreach($filesFromUser as $file)
                    @if($file->category->name == 'Manuels')
                        <a href="{{ Url('/') . '/' . $file->file_url }}" class="btn btn-block btn-primary btn-flat" target="_blank">{{ $file->name }}</a>
                    @endif
                @endforeach
            </div>
        </div>
    </div>

曼努埃尔
@foreach($filesFromUser作为$file)
@如果($file->category->name=='Manuels')
@恩迪夫
@endforeach
问题是foreach是在块“box solid”中声明的,所以我不计算()。解决办法是什么?我想隐藏“长方体实体”

多谢各位

我想这会有帮助

<?php
$string = '';
foreach($filesFromUser as $file) {
     if($file->category->name == 'Manuels') {
          $string .= '<a href="{{ Url('/') . '/' . $file->file_url }}" class="btn btn-block btn-primary btn-flat" target="_blank">{{ $file->name }}</a>';
     }
}
?>

<div class="box box-solid">
    <div class="box-body">
        <h4 style="background-color:#f7f7f7; font-weight: 600; font-size: 18px; text-align: center; padding: 7px 10px; margin-top: 0;">
            MANUELS
        </h4>
            @if(!empty($string))
              <div>{{ $string }}</div>
            @endif
    </div>
</div>

曼努埃尔
@如果(!空($string))
{{$string}}
@恩迪夫
我认为这会有所帮助

<?php
$string = '';
foreach($filesFromUser as $file) {
     if($file->category->name == 'Manuels') {
          $string .= '<a href="{{ Url('/') . '/' . $file->file_url }}" class="btn btn-block btn-primary btn-flat" target="_blank">{{ $file->name }}</a>';
     }
}
?>

<div class="box box-solid">
    <div class="box-body">
        <h4 style="background-color:#f7f7f7; font-weight: 600; font-size: 18px; text-align: center; padding: 7px 10px; margin-top: 0;">
            MANUELS
        </h4>
            @if(!empty($string))
              <div>{{ $string }}</div>
            @endif
    </div>
</div>

曼努埃尔
@如果(!空($string))
{{$string}}
@恩迪夫

您可以在将数据发送到视图之前过滤控制器方法中的集合,而不是在视图文件中执行此操作,如

$filesFromUser = $filesFromUser->filter(function ($file) {
    return $file->->category->name == 'Manuels';
});
return view('view-path', compact('filesFromUser'));
在你看来

@if($filesFromUser->count())
 <div class="box box-solid">
    <div class="box-body">
        <h4 style="background-color:#f7f7f7; font-weight: 600; font-size: 18px; text-align: center; padding: 7px 10px; margin-top: 0;">
            MANUELS
        </h4>
        <div>
            @foreach($filesFromUser as $file)
                @if($file->category->name == 'Manuels')
                    <a href="{{ Url('/') . '/' . $file->file_url }}" class="btn btn-block btn-primary btn-flat" target="_blank">{{ $file->name }}</a>
                @endif
            @endforeach
        </div>
    </div>
  </div>
@endif
@if($filesFromUser->count())
曼努埃尔
@foreach($filesFromUser作为$file)
@如果($file->category->name=='Manuels')
@恩迪夫
@endforeach
@恩迪夫

您可以在将数据发送到视图之前过滤控制器方法中的集合,而不是在视图文件中执行此操作,如

$filesFromUser = $filesFromUser->filter(function ($file) {
    return $file->->category->name == 'Manuels';
});
return view('view-path', compact('filesFromUser'));
在你看来

@if($filesFromUser->count())
 <div class="box box-solid">
    <div class="box-body">
        <h4 style="background-color:#f7f7f7; font-weight: 600; font-size: 18px; text-align: center; padding: 7px 10px; margin-top: 0;">
            MANUELS
        </h4>
        <div>
            @foreach($filesFromUser as $file)
                @if($file->category->name == 'Manuels')
                    <a href="{{ Url('/') . '/' . $file->file_url }}" class="btn btn-block btn-primary btn-flat" target="_blank">{{ $file->name }}</a>
                @endif
            @endforeach
        </div>
    </div>
  </div>
@endif
@if($filesFromUser->count())
曼努埃尔
@foreach($filesFromUser作为$file)
@如果($file->category->name=='Manuels')
@恩迪夫
@endforeach
@恩迪夫

@GoSmash它将不起作用,因为$filesFromUser中总会有一些内容。为了排序,我设置了一个IF条件。@GoSmash它将不起作用,因为$filesFromUser中总会有一些内容。为了排序,我设置了一个IF条件。