Ручная разбивка на страницы с запросом на объединение в laravel 5?

Я пытаюсь написать код для ручной разбивки на страницы для работы с объединением в laravel 5. Я пытаюсь использовать показанный код в этом ответе, который показывает, как использовать разбиение на страницы в контексте использования объединения.

На моей странице просмотра страницы отображаются с разбивкой на страницы, но ссылки на страницы работают неправильно. если я нажму на любую ссылку на страницу, она покажет домашнюю страницу. пожалуйста, скажите мне, что я делаю неправильно здесь?

Контроллер: UnionsController.php

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use Illuminate\Pagination\Paginator;
use Illuminate\Support\Facades\Input;
use App\Post;
use DB;

class UnionsController extends Controller
 { 
 public function index(){
 $page = Input::get('page', 1);
 $paginate = 5;
 $first = DB::table('movieinfo')
  ->select('id','movie_name','poster','movie_name1','year','type','season','imdb')
 ->where('id', '>', 100);

$items = DB::table('tvshows')
->select('id','show_name','poster','show_name1','year','type','season','imdb')
->where('id', '>', 100)
->union($first)
       ->orderBy('id','desc')
       ->get();

$slice = array_slice($items->toArray(), $paginate * ($page - 1),  $paginate);
return $result = new \Illuminate\Pagination\LengthAwarePaginator($slice, count($items), $paginate, $page);

return view('umoviehub.index')->with('data', $result);
}  
}

вид: index.blade.php

@extends('layouts.app')

@section('content')

<div class="row mt-3 mt-3 mb-3 no-gutter" style="">
@foreach ($data as $value)
<div class="col-6 col-sm-4 col-md-3 col-lg-2 mt-3" style=" display:inline-block; height:270px;">

<img class="rounded " src="/storage/{{$value->poster}}"  width="100%" height="90%">
</div>    
@endforeach
</div>    
{{$data->links()}} 
@endsection

это json-файл:

current_page 24
data    
0   {…}
1   {…}
2   {…}
3   {…}
4   {…}
first_page_url  "/?page=1"
from    116
last_page   196
last_page_url   "/?page=196"
next_page_url   "/?page=25" 
path    "/"
per_page    5
prev_page_url   "/?page=23"
to  120
total   980

person Vinay    schedule 20.08.2018    source источник


Ответы (1)


Я нашел ответ на свой вопрос, я добавил

Paginator::resolveCurrentPath() 

как последний параметр в

$result = new \Illuminate\Pagination\LengthAwarePaginator($slice, count($items), $paginate, $page, ['path' => Paginator::resolveCurrentPath()]);

поскольку конструктор LengthAwarePaginator выглядит так:

public function __construct($items, $total, $perPage, $currentPage = null, array $options = [])
person Vinay    schedule 20.08.2018