Я пишу сайт с использованием фреймворка 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. *.
Ясного решения не существует, но есть некоторые обходные пути, подобные этому: Laravel pagination довольно URL
или, может быть, вы можете проверить, если кто-то создал плагины для этого.
Других решений пока нет …