2017-02-13 3 views
1

Я в настоящее время кодирую мой проект laravel, и у меня есть проблемас моим представлением с двумя различными разбиениями на страницы. В первой разбивке на страницы , когда я пытаюсь щелкнуть (2, следующая страница), вторая постраничная картинка затронута , даже если она имеет другую переменную в строке render.Anyone знает, почему это происходит?Как визуализировать две страницы в одном виде

Мой контроллер

public function viewlist($ship_id){ 
    $members = Member::where('ship_id','=',$ship_id)->paginate(3); 
    $member = Member::where('ship_id','=',$ship_id)->get(); 
    $member_ids = []; 
    foreach ($member as $mem) { 
     array_push($member_ids, $mem->scholar_id); 
    } 
    $pendings = AddRequest::where('ship_id','=',$ship_id)->paginate(3); 
    $pending = AddRequest::where('ship_id','=',$ship_id)->get(); 
    $pending_ids = []; 
    foreach ($pending as $pend) { 
     array_push($pending_ids, $pend->scholar_id); 
    } 

    $recommends = Recommend::where('ship_id', '=',$ship_id)->get(); 

    return view('pages.Organization.List-Of-Organization-Scholar',compact('ship','schol','pendings','members','count_member','recommends')) 
;} 

Мой Посмотреть

@foreach($members as $member) 
    <div class="col-lg-4"> 
     <div class="col-lg-12 well"> 
      <a class="thumbnail" href="#"> 
       <img class="img-responsive" src="../{!! $member->Memscholar->scholar_image !!}" alt="" height="150" width="200"> 
      </a> 
     </div> 
    </div> 
    @endforeach 
    <div class = "col-md-12"> 
     {!! $members->render() !!} 
    </div> 

@foreach($pendings as $pending) 
<div class="col-lg-4"> 
    <div class="col-lg-12 well"> 
     <a class="thumbnail" href="#"> 
      <img class="img-responsive" src="../../{!! $pending->Pendscholar->scholar_image !!}" alt="" height="150" width="200"> 
     </a> 
    </div> 
</div> 
@endforeach 
<div class = "col-md-12"> 
    {!! $pendings->render() !!} 
</div> 

ответ

0

// Контроллер

// Изменение имени страницы, прежде чем сделать Paginator:

Paginator::setPageName('page_a'); 
$collection_A = ModelA::paginate(10); 

Paginator::setPageName('page_b'); 
$collection_B = ModelB::paginate(10); 

// Просмотр

// Сделайте то же самое: изменить название страницы перед печатью ссылки

Paginator::setPageName('page_a'); 
$collection_A->links(); 

Paginator::setPageName('page_b'); 
$collection_B->links(); 

// Если вы не хотите терять состояние страницы в то время как вы переходите на другую страницу, добавьте к ссылкам текущая страница из всех коллекций:

Paginator::setPageName('page_a'); 
$collection_A->appends('page_b', Input::get('page_b',1))->links(); 

Paginator::setPageName('page_b'); 
$collection_B->appends('page_a', Input::get('page_a',1))->links(); 

Источник:

http://laravel-tricks.com/tricks/multiple-pagination-with-laravel-2-pagination-in-1-page

+0

T его ошибка, у меня есть «Класс» Paginator «не найден». Почему он ищет класс paginator? – Gatzmar

+0

Мне кажется, что вам нужно импортировать его внешне: use Illuminate \ Pagination \ Paginator Для получения дополнительной информации об API: https://laravel.com/api/5.4/Illuminate/Pagination/Paginator.html –

+0

, но im используя laravel 5.0 sir not laravel 5.4 – Gatzmar

Смежные вопросы