Laravel分頁教程
阿新 • • 發佈:2019-02-19
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.漢化完成。