初學教程探索分頁功能 paginate 和 render

wanghannew1發表於2020-06-02

初學分頁功能的函式,難免有不理解的地方

使用社群 Markdown 編輯器撰寫技術文章,只專注於內容和技術,不再費心排版的問題。這是一份簡要的 Markdown 引導指南,希望可以幫助您順利的開始使用 Markdown 編輯器。

一. 控制器中使用paginate方法查詢分頁資料,並將查詢結果傳入檢視

class StaticPagesController extends Controller
{
    public function home()
    {
        $feed_items = [];
        if (Auth::check()) {
            $feed_items = Auth::user()->feed()->paginate(30);
        }

        return view('static_pages/home', compact('feed_items'));
    }

二. 檢視中使用傳入的陣列迴圈建立列表,使用$feed_items->render()方法建立分頁選擇數字

@if ($feed_items->count() > 0)
  <ul class="list-unstyled">
    @foreach ($feed_items as $status)
      @include('statuses._status',  ['user' => $status->user])
    @endforeach
  </ul>
  <div class="mt-5">
    {!! $feed_items->render() !!}
  </div>
@else
  <p>沒有資料!</p>
@endif

結語

因為檢視接觸的少,對檢視中的語法不熟悉,剛剛看到{!! $feed_items->render() !!}時,以為是控制器中的render方法。其實這個render是Pagination (分頁)元件的方法。

詳見:

教程:替換 Laravel 分頁元件預設生成的模板

Wiki:Laravel 分頁:增加 URL 引數

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章