1. 程式人生 > >Laravel分頁教程

Laravel分頁教程

Laravel的分頁顯示相對來說比較簡單,首先咱們現在路由檔案application/routes.php中定義路由:

Route::get('/', function() {
    // lets get our posts and eager load the
    // author
    $pre_page = 2;//每頁顯示頁數
    $posts = Post::with('author')->order_by('created_at', 'desc')->paginate($pre_page);//paginate($pre_page)及時查詢資料時分頁函式
    // show the home view, and include our
    // 向模版返回資料
    return View::make('pages.home')->with('posts', $posts);
});

其次在模版中咱們這樣做:

@section('content')
@foreach ($posts->results as $post)
<div class="post">
<h1>{{ HTML::link('view/'.$post->id, $post->title) }}</h1>
<p>{{ substr($post->body,0, 120).' [..]' }}</p>
<p>{{ $post->author->username }} {{ $post->created_at }}</p>
<p>{{ HTML::link('view/'.$post->id, '閱讀更多 →') }}</p>
</div>
@endforeach
{{ $posts->links() }}
@endsection


注意了,模版中資料庫查詢返回的記錄放在$posts->results 中,所有要對$posts->results 遍歷而不是$posts

最後使用{{ $posts->links() }}顯示分頁資訊

因為Laravel預設使用的是en語言檔案所有咱們相應使用中文分頁提示的話,可以按如下步驟操作:

1.將專案中application/language/en複製一份重新命名為“cn”

2.將application/config/application.php中的’language’ => ‘en’改為’language’ => ‘cn’;

3.將application/language/cn/pagination.php檔案中的陣列值漢化

4.漢化完成。