Laravel 5.2.42. Сделал так: создал свой класс пагинации на основе \Illuminate\Pagination\LengthAwarePaginator и в ней изменил public function url($page) под себя.
<?php
use Illuminate\Pagination\LengthAwarePaginator;
namespace App\Models;
class Paginator extends \Illuminate\Pagination\LengthAwarePaginator
{
public function url($page)
{
if ($page <= 0) {
$page = 1;
}
return
$this->pageName
.$page
.$this->buildFragment();
}
}
А так же в контроллере беру данные о странице и из них строю запросы, а потом передаю в пагинатор, который и создаёт ссылки.
public function index(Post $postModel, Request $request, $page=1){ // если нет данных о странице, то по-умолчанию - первая
$perpage = 2; // новостей на страницу
$total = DB::table('posts')->where('published'…