feat: add media get route newest

This commit is contained in:
2026-06-12 20:54:03 +03:30
parent 81aba7232a
commit eca1756e76
2 changed files with 26 additions and 3 deletions
+25 -3
View File
@@ -201,9 +201,31 @@ public function index(Request $request)
});
}
return response()->json(
$query->orderBy('created_at', 'desc')->get()
);
$query->orderBy('created_at', 'desc');
// Optional cap: ?count=10 returns only the first 10 items.
if ($request->filled('count')) {
$query->limit(max(1, (int) $request->input('count')));
}
return response()->json($query->get());
}
// NEWEST media, paginated (?per_page=, ?page=). Same visibility scope as index.
public function newest(Request $request)
{
$perPage = (int) $request->input('per_page', 20);
$perPage = max(1, min($perPage, 100));
$media = Media::with(['image', 'detailImage', 'categories', 'subCategories', 'myNote', 'tags'])
->where(function ($q) {
$q->where('visibility', 'public')
->orWhere('user_id', auth()->id());
})
->orderBy('created_at', 'desc')
->paginate($perPage);
return response()->json($media);
}
public function submitFeedback(Request $request, $mediaId)