瀏覽代碼

Update ApiV1Controller

Daniel Supernault 5 年之前
父節點
當前提交
ebbdb4ab96
共有 1 個文件被更改,包括 10 次插入1 次删除
  1. 10 1
      app/Http/Controllers/Api/ApiV1Controller.php

+ 10 - 1
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,
+        ]);
     }
 
     /**