2013-08-22 3 views
2

Прямо сейчас у меня есть рабочая фотогалерея с базовым Crud. В представлении Покажите под рисунком, я хотел бы добавить разбивку на страницы: давая возможность смотреть другие изображения, оставшиеся в представлении «Показать», вместо того, чтобы возвращаться к представлению «Индекс».Laravel 4: Как сделать разбивку на страницы

Прошу прочесть документацию: http://four.laravel.com/docs/pagination Но не работает.

Может кто-нибудь, пожалуйста, скажите мне, что именно мне нужно делать?

спасибо!

EDIT:

Это шоу метод:

public function show($id) 
{ 
    $photo = Photo::find($id); 

    return View::make('photos.show', compact('photo')); 
} 

И это шоу вид:

@extends('master') 

@section('blog') 

<div class="span12 well"> 
    <div class="span12"> 
    <h4> {{ $photo->title }} </h4> 

    <p>{{ $photo->caption }} </p> 
    </div> 


</div> 


<div class="span12 well"> 
    <figure> 
    <img src="../{{ $photo->path }}" alt="{{ $photo->caption }}"> 
     <br><br> 
     <div class="span2"> 
     {{ link_to_route('photos.index', '&laquo; Back to Index') }} 
      </div> 
    </figure> 
</div> 


@stop 
+0

Не могли бы вы поделиться с нами, что вы до сих пор ? Существуют различные методы, упомянутые в этой документации ... – msturdy

+0

Хорошо, я редактировал вопрос, добавляя метод «Показать» и «Показать представление». Пагинация, которую я хотел бы добавить под фотографией в представлении «Показать». – johnnyfittizio

ответ

7

В контроллере

public function show(){ 
    $photos = Photo::paginate(10); 
    return View::make('photos.show', array('photos' => $photos)); 
} 

, а затем на ваш взгляд, просто сделать это

@foreach ($photos as $photo) 
{{ $photo->title }} 
@endforeach 

// executed from passed variable into view 
{{ $photos->links() }} 
0

Если у вас есть ваши настройки модели уже

В вашей контроллер образца Контроллер RESTful:

class PhotosController extends BaseController { 
    public function getPhotos() { 
     $data['photos'] = Photos::paginate(10); 

     return View::make('hello')->with($data); 
    } 
} 

** Вы всегда можете изменить значение, в зависимости от того, сколько вы хотите отобразить.

А на ваш взгляд:

<html> 
<head> 
<title>Hello World</title> 
</head> 
<body> 
<!--YOUR TABLE OR PHOTO's HERE--> 
{{ $photos->links(); }} 
</body> 
</html> 
Смежные вопросы