2016-09-03 4 views
2

предположим, что у нас есть 11 предметов, и мы установили 10 пунктов на странице, чтобы на второй странице было 1 элемент, в этом случае разбивка на две страницы на странице не отображается, но когда добавляется другой элемент, а список становится равным 12, а на второй странице - 2 позиции, отображается страница.Если на второй странице есть один элемент, разбиение на страницы не отображается в laravel 5.3

Контроллер:

$cities = City::orderBy('id', 'desc')->paginate(10); 
return view('cities.home', compact('cities')); 

Вид:

<div class="panel-body"> 
       <div class="table-responsive panel panel-sky"> 
        <table class="table table-striped table-hover"> 
         <tr> 
          <th>#</th> 
          <th>Name</th> 
          <th>Created At</th> 
          <th>Action</th> 
         </tr> 

         @foreach($cities as $city) 
          <tr id="product{{$city->id}}"> 
          <td>{{$city->id}}</td> 
          <td>{{$city->name}}</td> 
          <td>{{ $city->created_at }}</td> 
          <td> 
           <a href="{{ url('product/' . $city->id . '/edit') }}"><i class="glyphicon glyphicon-edit action-icon"></i></a> 
           &nbsp;&nbsp;&nbsp;&nbsp; 
           <a type="button" class="pointer" data-toggle="modal" data-target="#deleteModal" data-type="btn-danger" data-action="delete-product" data-id="{{ $city->id }}" data-msg="Are you sure you want to delete this city?" data-title="Confirm Deletion"> 
            <span class='glyphicon glyphicon-remove action-icon'></span>               
           </a> 
          </td> 
          </tr> 
         @endforeach 
        </table> 
       <div> 
       @if ($cities->total() > $cities->count()) 
        <div class="col-md-12"><?php echo $cities->render(); ?> </div> 
       @endif                
      </div>  
+0

Что такое функция '$ cities-> render()' method? –

+0

У вас нет обертки paginater в условии if. LengthAwarePaginator aka Paginator достаточно умный, чтобы скрыть разбивку на страницы, когда список предметов меньше разбитого на страницы суммы –

+0

@RavishaHesh: не могли бы вы подробнее рассказать? –

ответ

1

После многих попыток, я нашел решение:

update composer 
php artisan vendor:publish --tag=laravel-pagination --force 
php artisan view:clear 

Вот оно!