From this url:
http://localhost/testing/public/?page=2
To this url:
http://localhost/testing/public/page/2
i got an example like this code below with pagination and i want to format url in my pagination look clean and nice like url ahead.
$items = [
'item1',
'item2',
'item3',
'item4',
'item5',
'item6',
'item7',
'item8',
'item9',
'item10'
];
// Get current page form url e.x. &page=1
$currentPage = LengthAwarePaginator::resolveCurrentPage();
// Create a new Laravel collection from the array data
$itemCollection = collect($items);
// Define how many items we want to be visible in each page
$perPage = 1;
// Slice the collection to get the items to display in current page
$currentPageItems = $itemCollection->slice(($currentPage * $perPage) - $perPage, $perPage)->all();
// Create our paginator and pass it to the view
$paginatedItems= new LengthAwarePaginator($currentPageItems , count($itemCollection), $perPage);
// set url path for generted links
$paginatedItems->setPath($request->url());
return view('items_view', ['items' => $paginatedItems]);
An example view:
<h1>Items List</h1>
<ul>
@foreach ($items as $item)
<li> </li>
@endforeach
</ul>
<div>
</div>
Any solution for these?
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire