переадресация laravel на страницу индекса - PullRequest
0 голосов
/ 08 июня 2019

У меня есть этот JSON, как и так

{#232 ▼
  +"current_page": 1
  +"data": array:2 [▼
    0 => {#230 ▼
      +"id": 1
      +"test_col": "Test one"
    }
    1 => {#237 ▼
      +"id": 3
      +"test_col": "Test three"
    }
  ]
  +"first_page_url": "http://api/api/test?page=1"
  +"from": 1
  +"last_page": 8
  +"last_page_url": "http://api/api/test?page=8"
  +"next_page_url": "http://api/api/test?page=2"
  +"path": "http://api/api/test"
  +"per_page": 2
  +"prev_page_url": null
  +"to": 2
  +"total": 15
}

, и чтобы получить нумерацию страниц, я делаю этот кусок кода

$response =  $response->getBody()->getContents();
$outputs = (json_decode($response));
 $outputs = (json_decode($response));
        $pagination = new LengthAwarePaginator($outputs->data, $outputs->total, $outputs->per_page, $outputs->current_page);
 return view('test.index')->with('outputs',$outputs)->with('pagination',$pagination);

теперь, когда я прихожу к переднему концу, я могупосмотрите эти enter image description here

, но когда я нажимаю на страницу 2, я перенаправляюсь на свою индексную страницу, и когда я вижу dd($pagination->links());, я вижу этот результат

<ul class="pagination" role="navigation">
    <li class="page-item disabled" aria-disabled="true" aria-label="&laquo; Previous">
        <span class="page-link" aria-hidden="true">&lsaquo;</span>
    </li>

    <li class="page-item active" aria-current="page"><span class="page-link">1</span></li>
    <li class="page-item"><a class="page-link" href="/?page=2">2</a></li>
    <li class="page-item"><a class="page-link" href="/?page=3">3</a></li>
    <li class="page-item"><a class="page-link" href="/?page=4">4</a></li>


    <li class="page-item">
        <a class="page-link" href="/?page=2" rel="next" aria-label="Next &raquo;">&rsaquo;</a>
    </li>
</ul>

1 Ответ

0 голосов
/ 08 июня 2019

Laravel поставляется с системой по умолчанию нумерация страниц система.

Получите данные с вашего контроллера, как

$perPage = 10;
$data = MyModel::paginate($perPage);
return view('test.index', compact('data'));

Затем отобразите его в виде лезвия:

<div class="container">
    @foreach ($data $d)
        {{-- Display the data here --}}   
    @endforeach
</div>

Ссылки на страницы будут автоматически добавляться с

{{ $data-links() }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...