From ebbdb4ab9637f0d1a2e94a4193a2486b3dab93d3 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 18 Mar 2020 20:23:39 -0600 Subject: [PATCH] Update ApiV1Controller --- app/Http/Controllers/Api/ApiV1Controller.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 63f9f9148..2657e5d09 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -1240,6 +1240,9 @@ class ApiV1Controller extends Controller ->limit($limit) ->get(); + $minId = $notifications->min('id'); + $maxId = $notifications->max('id'); + $resource = new Fractal\Resource\Collection( $notifications, new NotificationTransformer() @@ -1249,7 +1252,13 @@ class ApiV1Controller extends Controller ->createData($resource) ->toArray(); - return response()->json($res); + $baseUrl = config('app.url') . '/api/v1/notifications?'; + + $link = "{$baseUrl}max_id={$maxId}; rel='next',{$baseUrl}min_id={$minId};"; + + return response()->json($res)->withHeaders([ + 'Link' => $link, + ]); } /**