Php 如何做';当值位于块内的foreach中时,不显示块
当我的foreach不包含任何值时,我试图不显示divPhp 如何做';当值位于块内的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;">
<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条件。