Использование красивых URL с разбиением на страницы Laravel 5.1

Я пишу сайт с использованием фреймворка Laravel 5.1 и пытаюсь понять, как использовать красивые URL-адреса (pages/2 в отличие от pages?page=2). На самом деле меня удивило, что они не включили функцию, которая позволяет это легко.

Мне также интересно, если Laravel уже не обрабатывает это, как установить ограничение на количество отображаемых ссылок. я просто хочу << 1 2 3 ... 657 658 659 >>, В качестве примера.

В настоящее время мой код выглядит следующим образом:

public function index() // I can pass the $page = 1 here (1 being default)
{
$pages = Page::whereNotNull('approved')->orderBy('created_at', 'desc')->paginate(5);
return view('pages.index', ['pages' => $pages]);
}

И на мой взгляд, у меня есть {!! $pages->render() !!} в конце. Конечно, это прекрасно работает с точки зрения использования переменной GET.

Я пытался создать собственный докладчик, расширяющий BootstrapThreePresenter но я не мог понять, как его связать, чтобы все работало.

Спешу добавить, этот вопрос не является дубликатом, поскольку он относится к Laravel 5.1 — любой другой вопрос, на который я смотрел, относится к Laravel 4. *.

4

Решение

Ясного решения не существует, но есть некоторые обходные пути, подобные этому: Laravel pagination довольно URL
или, может быть, вы можете проверить, если кто-то создал плагины для этого.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]