Giriş yapmadınız.

Duyuru

TÜRKÇE KİTAP DUYURUSU:
Laravel 5 : Laravel 5.1 Güzelliği (Türkçe)
Vue.js 2 : Vue.js 2 Majesteleri (Türkçe)

#1 19.06.2017 11:38:17

ysf
Üye
Kayıtlı: 06.02.2017
Mesajlar: 18

Collection Merge Paginate

Merhabalar Arkadaşlar,

İki ayrı modeli Laravel Collection yardımıyla birleştirip sıralıyorum, buraya kadar bir sorunumuz yok ancak bu verileri paginate yapamıyorum bunun için yardımcı olabilir misiniz ?

public function accountings(){

        $incomes = collect($this->incomes);
        $collections = collect($this->collections);

        return $incomes->merge($collections->forget('id'))->sortByDesc('created_at');

    }

Saygılarımla

Son düzenleyen ysf (19.06.2017 11:38:30)

Çevrimdışı

#2 19.06.2017 11:58:59

ysf
Üye
Kayıtlı: 06.02.2017
Mesajlar: 18

Yanıt: Collection Merge Paginate

Hep böyle ilk konu buraya açıyor daha sonra çözümünü buluyorum smile

    public function search()
    {
        $searchResults = [
            'item1',
            'item2',
            'item3',
            'item4',
            'item5',
            'item6',
            'item7',
            'item8',
            'item9',
            'item10'
            ];

        //Get current page form url e.g. &page=6
        $currentPage = LengthAwarePaginator::resolveCurrentPage();

        //Create a new Laravel collection from the array data
        $collection = new Collection($searchResults);

        //Define how many items we want to be visible in each page
        $perPage = 5;

        //Slice the collection to get the items to display in current page
        $currentPageSearchResults = $collection->slice($currentPage-1 * $perPage, $perPage)->all();

        //Create our paginator and pass it to the view
        $paginatedSearchResults= new LengthAwarePaginator($currentPageSearchResults, count($collection), $perPage);

        return view('search', ['results' => $paginatedSearchResults]);
    }

@foreach ($results as $result)
        <p>{{ $result }}</p>
    @endforeach

   {{ $results->setPath('foobar')->render() }}

Çevrimdışı

Forum alt kısmı