Laravel - Pagination - Converting Results To Json

The Laravel paginator classes implement the Illuminate\Contracts\Support\Jsonable Interface contract and expose the toJson method, so it's very easy to convert your pagination results to JSON. You may also convert a paginator instance to JSON by returning it from a route or controller action:

    use App\Models\User;
    Route::get('/users', function () {
        return User::paginate();

The JSON from the paginator will include meta information such as total, current_page, last_page, and more. The result records are available via the data key in the JSON array. Here is an example of the JSON created by returning a paginator instance from a route:

       "total": 50,
       "per_page": 15,
       "current_page": 1,
       "last_page": 4,
       "first_page_url": "",
       "last_page_url": "",
       "next_page_url": "",
       "prev_page_url": null,
       "path": "",
       "from": 1,
       "to": 15,
                // Record...
                // Record...