【问题标题】:Laravel 4: How to make paginationLaravel 4:如何进行分页
【发布时间】:2013-08-24 21:15:43
【问题描述】:

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

我尝试阅读文档: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

【问题讨论】:

  • 您能与我们分享您目前拥有的东西吗?该文档中提到了各种方法...
  • 好的,我已经编辑了问题,添加了 Show 方法和 Show 视图。我想在“显示”视图中的照片下添加分页。

标签: php pagination laravel laravel-4


【解决方案1】:

在你的控制器中

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() }}

【讨论】:

    【解决方案2】:

    假设您已经设置好了模型

    在您的控制器中,一个示例 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 2014-05-08
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 2018-09-04
      相关资源
      最近更新 更多