Понимание нумерации Laravel - PullRequest
       5

Понимание нумерации Laravel

1 голос
/ 28 февраля 2020

Я пытаюсь обернуть голову вокруг нумерации страниц на основе того, что я прочитал .

Я никогда раньше не делал нумерацию страниц, так что извините за недостаток знаний. Основываясь на документации, я не вижу, как получить данные следующей страницы. Я использую клиентскую (js) библиотеку.

Внутренняя модель:

return User::where('col', $value)->paginate(15);

Вышеуказанное дало мне это json.

На основании имеющихся данных: from, last_page et c, что я должен передать бэкэнду, чтобы получить, скажем, страницу 2? От json я могу получить страницу 2, но как запросить страницу 2? Что-то вроде этого имело бы смысл:

return User::where('col', $value)->paginate(15)->nextPage(2);

Я понимаю paginate, поэтому показываю количество элементов на странице.

Выполнение этого в необработанном виде sql выполнимо:

LIMIT 10 OFFSET 15

Для уточнения, вот мой контроллер:


public function all()
{
  $customers =  ( new Customer )->getCustomers();

  if ($customers) {
    return response()->json($customers, 200);
  }

  return response()->json([], 200);
}

Ответы [ 2 ]

3 голосов
/ 28 февраля 2020

Вы можете разбивать ресурсы на страницы, используя входные данные разбиения на страницы laravels по умолчанию.

Вам не нужно делать -> nextPage () или что-то просто отправить page ввод и laravel обработает остальную часть.

вот так;

http://example.com/posts?page=2;

Согласен, Laravel Документация по нумерации страниц не подходит для начинающих.

0 голосов
/ 28 февраля 2020

Привет, вы можете настроить так:

$users = Users::all()->paginate(5);
return view('users.index',compact('users'))
        ->with('i', (request()->input('page', 1) - 1) * 5);

Это вернет 5 записей на страницу. Настройте в соответствии с вашими потребностями.

В файле индекса сделайте что-то вроде:

<table class="table table-bordered">
    <tr>
    <th>no</th>
        <th>user id</th>
        <th>Name</th>
    </tr>
    @foreach ($users as $user)
    <tr>
        <td>{{ ++$i }}</td>
    <td>{{ $user->user_id }}</td>
        <td>{{ $user->name }}</td>
    @endforeach
</table>

{!! $users->links() !!}
...