Laravel pagination with blade and json

Mostafa Kamal
Hello Laravel
Published in
2 min readNov 24, 2018

--

#code4mk #0devco #laravel #pagination

# Pagination

Pagination is an important feature for an application. Laravel has build in pagination that is helpful for developer. [details doc].

# Type of pagination

  • paginate(int) [return full feature]
  • simplePaginate(int) [return only previous and Next]

# Implement paginate inside controller

$users = DB::table('users')->paginate(10);
// or
$users = DB::table('users')->simplePaginate(10);

# Paginate inside blade.php (UI)

{{ $users->links() }}

# Customize blade (UI)

Default pagination has used Bootstrap

php artisan vendor:publish --tag=laravel-pagination

then change UI design

resources/views/vendor/pagination

# json

$users = DB::table('users')->paginate(10);
return response()->json($users);

# output

route = 127.0.0.1:8000/users?page=1
route = 127.0.0.1:8000/users?page=2

=> [Illuminate\Pagination]

@code4mk // 0devco // laravel

--

--