每个人,laravel刀片服务器都有问题,我的网站页面显示所有图像,因为我的网站是销售网站,但是当我加载页面时,它会显示所有图像,但我不想显示如果有人可以帮助我,我想在三四列后隐藏所有图像。 谢谢大家。
这是我的刀片服务器代码:
<section class="container custom-margin ">
<h5 class="text-center" style="text-shadow: 1px 1px 2px black; color: #1b1e21">مجموعه ما با ۲۰۰۰ خوابگا در سطح کشور</h5>
<div class="justify-content-center thin-underline-1"></div>
<div class="row justify-content-center">
@foreach($hostels as $hostel)
@foreach($hostel->hostelDetails->attachments as $photo)
<div class=" col-12 col-sm-6 col-md-6 col-lg-3 px-1 mt-4 small-device-hid ">
<div class="card card-shadow custom-height-1 " style="border-radius: 0%">
<a href="{{route('khabgah_detailes.goToDetails',$hostel->id)}}"> <img src="/images/{{ $photo->file_name }}"
class="card-img-top card-img custom-card-img-height" alt=""></a>
<div class="car-body">
<div class="card-footer">
<div class="custom-circle"><p class="custom-circle-text card-text"><b>
@if($hostel->type == 1)
{{ 'ذکور'}}
@else {{ 'اناث' }}
@endif
</b></p></div>
<div class="custom-prices card-text text-left"> کرایه فی ماه : {{$hostel->hostelDetails->remark }} </div>
<div class="row mt-3">
<div class="col-12 col-sm-12 col-md-12 mb-2 ">
<span class="card-text">آدرس : {{$hostel->addresses->state }} {{$hostel->addresses->rood}}
{{$hostel->addresses->station }} {{$hostel->addresses->alley}}
</span>
</div>
</div>
</div>
</div>
</div>
</div>
@endforeach
@endforeach
</div>
</section>
答案 0 :(得分:1)
由于每个Laravel关系都返回一个集合实例,因此您也可以使用take
方法来获取集合中的前N个对象。
例如:
@foreach($hostel->hostelDetails->attachments->take(3) as $photos)
另一种方法是使用附件关系的查询生成器将结果限制在查询级别:
@foreach($hostel->hostelDetails->attachments()->limit(3)->get() as $photos)
后一种方法会喜欢首选的性能,因为它只会从数据库中获取所需的模型。前者将从数据库中获取所有模型,而仅显示其中一些。