Vous peut y parvenir en trois étapes simples.
Inscrivez-vous la route:
Notez le point d'interrogation, ce qui rend les valeurs size
et page
en option;
Route::get('backend/admin_user/{size?}/{page?}', ['uses' => '[email protected]']);
Mettre en oeuvre cette fonction dans votre contrôleur:
Notez les valeurs par défaut, $size = 10, $page = 1
. Cela garantit que vous n'obtenez pas d'erreur si vous accédez à l'URL sans la pagination.
<?php namespace App\Http\Controllers;
use App\Models\AdminUser;
use Illuminate\Pagination\LengthAwarePaginator;
class BackendController
{
public function adminUser($size = 10, $page = 1)
{
$collection = AdminUser::all();
$users = new LengthAwarePaginator($collection, $collection->count(), $size);
$users->resolveCurrentPage($page);
return view(backend.admin_user);
}
}
utilisation dans votre vue comme ceci:
<div class="container">
@foreach ($users as $user)
{{ $user->name }}
@endforeach
</div>
{{ $users->links() }}
Il est par exemple: http://stackoverflow.com/questions/20974404/laravel-pagination-pretty-url – Vuer
Cet exemple Laravel version 4 –