반응형

페이징용 파일을 하나 만든다..

 

pagination\default.blade.php

 

---------------------------------------------------------

@if ($paginator->hasPages())

    <ul class="pagination">

        {{-- Previous Page Link --}}

        @if ($paginator->onFirstPage())

            <li class="disabled"><span>&laquo;</span></li>

        @else

            <li><a href="{{ $paginator->previousPageUrl() }}" rel="prev">&laquo;</a></li>

        @endif

 

        {{-- Pagination Elements --}}

        @foreach ($elements as $element)

            {{-- "Three Dots" Separator --}}

            @if (is_string($element))

                <li class="disabled"><span>{{ $element }}</span></li>

            @endif

 

            {{-- Array Of Links --}}

            @if (is_array($element))

                @foreach ($element as $page => $url)

                    @if ($page == $paginator->currentPage())

                        <li class="active"><span>{{ $page }}</span></li>

                    @else

                        <li><a href="{{ $url }}">{{ $page }}</a></li>

                    @endif

                @endforeach

            @endif

        @endforeach

 

        {{-- Next Page Link --}}

        @if ($paginator->hasMorePages())

            <li><a href="{{ $paginator->nextPageUrl() }}" rel="next">&raquo;</a></li>

        @else

            <li class="disabled"><span>&raquo;</span></li>

        @endif

    </ul>

@endif

---------------------------------------------------------

 

컨트롤 파일에서 쿼리할때 다음과 같이 한다.

 

public function cashpop($uid,$memberGubun,$gubun){

 

        $rs=DB::table('pixterCashList')->where('uid',$uid)->orderBy('num','desc')->paginate(10);

        return view('popup.cashPop'compact('rs'))->with('i', (request()->input('page'1) - 1) * 10);

 

    }

 

한페이지당 10개씩 표시하겠다는 얘기다..

 

그러면 view파일에서는 

 

{{ $rs->links('pagination.default'}}

 

이렇게 불러오면 된다...

 

컨트롤에서 넘겨준 $rs 그리고 default.blade.php 파일의 위치를 정해준다...

 

 

반응형

+ Recent posts