сделать пагинацию в laravel для изображения - PullRequest
0 голосов
/ 08 октября 2019

Привет всем! У меня есть проблема в laravel, которая заключается в том, что при отображении изображений в одном представлении проблема заключается в следующем: у меня есть страница, на которой просто показаны изображения, но на ней показаны все изображения, хранящиеся в таблице с определенным идентификатором, но я хочупоказать некоторые из них и иметь кнопку (показать больше), и когда нажмите на кнопку, она покажет другие изображения, которые я не знаю, но как я могу это сделать, если кто-то может помочь мне, пожалуйста!

Это код моего контроллера:

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 голосов
/ 08 октября 2019

Пагинация, скорее всего, то, что вы ищете. Измените ваш контроллер на:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...