2

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

我尝试阅读文档: http: //four.laravel.com/docs/pagination 但不起作用。

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

非常感谢!

编辑:

这是 Show 方法:

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
4

2 回答 2

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() }}
于 2014-01-11T18:43:30.567 回答
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>
于 2013-08-22T13:15:49.603 回答