Cara Hide Link Pagination di Laravel 5.2

Laravel punya fitur pagination yang mudah digunakan. Berikut contoh penggunaannya di controller dan view blade:

// di Controller
$unit = Unit::paginate(10);

// di Blade, misal ditaruh di box-footer
<div class="box-footer clearfix">
    {{ $unit->links() }}
</div>

Hasilnya jadi seperti ini, pagination ditaruh di footer widget box dari template AdminLTE:

Laravel Pagination

Kalau hasil paginationnya cuma satu halaman, maka hasilnya jadi jelek kayak gini, ada space kosong di bawah box:

Pagination One Page, Empty Space

Ini terjadi karena div.box-footer mempunyai style padding 10 pixel. Jadi, meski contentnya kosong, paddingnya tetap dirender oleh browser. Cara mengatasi masalah ini cukup mudah, tambahkan if untuk mengecek apakah pagination mempunyai halaman. Berikut contoh kodenya:

@if($unit != null && $unit->hasPages())
    <div class="box-footer clearfix">
        {{ $unit->links() }}
    </div>
@endif

Hasilnya jadi seperti ini:

Pagination Empty - No Render

Semoga bermanfaat. Kamu punya masalah lain? Silakan tanya di komentar. Eh gak jadi deng, aku kan gak jago-jago amat, hanya seorang programmer gadungan. cool

Tetap Sehat, Tetap Semangat, agar dapat Tetap dalam Perdjoeangan!!

Hartadi

I’m a Passionate Programmer ;)

Leave a Reply