From 0fc92dcd72939eb0c0eef222dc79bb7560bcb218 Mon Sep 17 00:00:00 2001 From: TZGyn Date: Tue, 20 Jun 2023 14:13:13 +0800 Subject: [PATCH] Update backend PostController (userPosts method) --- .../app/Http/Controllers/PostController.php | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/backend/app/Http/Controllers/PostController.php b/backend/app/Http/Controllers/PostController.php index e98da31..7f63815 100644 --- a/backend/app/Http/Controllers/PostController.php +++ b/backend/app/Http/Controllers/PostController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use App\Models\Post; +use App\Models\User; use Illuminate\Http\Request; use Illuminate\Http\Response; @@ -77,5 +78,32 @@ class PostController extends Controller ] ); } + + public function userPosts(User $user, Request $request): Response + { + $request->validate( + [ + 'lastUserPost' => 'required|integer', + ] + ); + + $lastUserPost = 0; + + if ($request->lastUserPost) { + $lastUserPost = $request->lastUserPost; + } + + $userPosts = $user->posts() + ->getQuery() + ->where(column: 'sequence', operator: '>', value: $lastUserPost) + ->take(10) + ->get(); + + return response( + [ + 'status' => 200, + 'data' => $userPosts, + ] + ); } }