Laravel 4:如何制作分页

时间:2013-08-22 08:36:51

标签: php pagination laravel laravel-4

现在我有一个基本的Crud工作照片库。 在视图显示中,在图片下方,我想添加分页:可以观看显示视图中剩余的其他图片,而不是回到索引视图。

我尝试阅读文档:http://four.laravel.com/docs/pagination 但是没有用。

有人可以告诉我我到底要做什么吗?

非常感谢!

编辑:

这是Show方法:

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

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

这是Show视图:

@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

2 个答案:

答案 0 :(得分: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() }}

答案 1 :(得分: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>