在laravel中进行分页以获取图像

时间:2019-10-08 11:16:52

标签: laravel

大家好,我在laravel中有一个问题,关于在一个视图中显示图像,问题是:我有一个页面仅显示图像,但它显示了具有特定ID的表中存储的所有图像,但我想显示其中一些并有一个按钮(显示更多),单击按钮时显示其他图像,我不知道如果有人可以帮助我,我可以这样做!

这是我的控制器代码:

public function listHostel()
{
    $hostels = Hostel::all();
    return view('front/khabgah_list',compact('hostels')); 
}

这是我的刀片服务器代码:

@foreach($hostels as $hostel)
    @foreach($hostel->attachments as $photo)
        <div class=" col-12 col-sm-6 col-md-6  col-lg-3 px-1 mt-3">
            <div class="card card-shadow custom-height-1 " style="border-radius: 0%">
                <a href="">
                    <img src="/assets-/app/media/img/blog/hostels-img/{{$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->remark }}  
                        </div>
                    </div>
                </div>
            </div>
        </div>
    @endforeach
@endforeach

1 个答案:

答案 0 :(得分:0)

您可能正在寻找分页。将您的控制器更改为:

public function listHostel()
{
    $hostels = Hostel::all()->paginate(5);
    return view('front/khabgah_list',compact('hostels')); 
}

然后,您可以在Blade模板中获取链接:

{{ $hostels->links() }}

您可能需要对其进行一些更改以适合您的特定情况。该文档提供了更多信息:https://laravel.com/docs/5.8/pagination